每日學習-ansible debug模塊

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章