每日學習-ansible debug模塊

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

相關文章
相關標籤/搜索