Назад | Перейти на главную страницу

Возврат значения скрипта Python и его использование в недоступной задаче

Я новичок в 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