返回 python 脚本值并在 ansible 任务中使用它

返回 python 脚本值并在 ansible 任务中使用它

我是 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只能拥有varmsg属性之一,而不能同时拥有两者。

- debug:
    var: result.stdout

相关内容