Python

返回 python 腳本值並在 ansible 任務中使用它

  • July 29, 2020

我是 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)

這裡的問題是您將輸出註冊為result,而在debug您正在呼叫的任務中schema_check,這是標籤的名稱。

此外debug,只能具有varmsg屬性,不能同時具有兩者。

- debug:
   var: result.stdout

引用自:https://serverfault.com/questions/1026981