Ansible 的debug模塊可以輸出變量的內容或隨意的字符串,多餘when語句結合使用,普遍用於接收被控端的信息。
debug模塊參數:
msg:調試輸出的消息
var:將某個任務執行的輸出作爲變量傳遞給debug模塊,debug會直接將其打印輸出
verbosity:debug的級別(默認是0級,全部顯示)
debug模塊示例:
1、通過debug模塊直接輸出內存信息
- name: get info
shell: "free -h|grep 'Mem'|awk -F':' '{print $2}'|awk -F' ' '{print $1}'"
register: check
- name: print check info
debug: var=check.stdout verbosity=0
2、通過debug模塊輸出有問題的內存信息
- name: get info
shell: "free -h|grep 'Mem'|awk -F':' '{print $2}'|awk -F' ' '{print $1}'"
register: check
- name: print error info
debug: var=check.stdout verbosity=0
when: check.stdout != "125G"
參考:ansible-doc debug