Ansible 的debug模塊能夠輸出變量的內容或隨意的字符串,多餘when語句結合使用,廣泛用於接收被控端的信息。
debug模塊參數:shell
msg:調試輸出的消息
var:將某個任務執行的輸出做爲變量傳遞給debug模塊,debug會直接將其打印輸出
verbosity:debug的級別(默認是0級,所有顯示)ide
debug模塊示例:
一、經過debug模塊直接輸出內存信息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
二、經過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 debugcode