我是 Ansible 的新手,有点困惑。
我有一个返回 true 或 false 的 python 脚本。
我通过 ansible 任务运行这个 python 脚本。
我正在尝试调试运行 py 脚本返回的值。此外,我只想在返回值为 true 时运行另一项任务。
下面的 Ansible 任务:
---
- 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)
答案1
这里的问题是,您正在将输出注册为result
,而在debug
任务中您正在调用schema_check
,它是标签的名称。
此外,debug
只能拥有var
或msg
属性之一,而不能同时拥有两者。
- debug:
var: result.stdout