Я новичок в Ansible и немного застрял.
У меня есть скрипт на Python, который возвращает true или false.
Я запускаю этот скрипт Python через доступную задачу.
Я пытаюсь отладить возвращаемое значение, запустив скрипт py. Кроме того, я хотел бы запустить другую задачу, только если возвращенное значение истинно.
Ansible Task ниже:
---
- name: Check XML against XSD
become: yes
shell: /usr/bin/python3 check.py
args:
chdir: "/var/www/html/det/scripts/"
register: result
tags: schema_check
- debug: var =schema_check.stdout
msg: "Testing..."
verbosity: 2
И скрипт python check.py
result = true
print(result)
Проблема здесь в том, что вы регистрируете вывод как result
, а в debug
задача, которую вы вызываете schema_check
, то есть имя тега.
более того debug
может иметь только var
или msg
собственность, а не оба одновременно.
- debug:
var: result.stdout