Python
返回 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)
這裡的問題是您將輸出註冊為
result
,而在debug
您正在呼叫的任務中schema_check
,這是標籤的名稱。此外
debug
,只能具有var
或msg
屬性,不能同時具有兩者。- debug: var: result.stdout