ansible-playbook如何判斷並中斷執行


- fail: msg="Bailing out. this play requires 'bar'"
      when: bar is not defined

我的需求是當某一個任務執行失敗時,應該中斷后面的任務,而不是跳過。這個需要結合fail模塊來實現了。

我們將/tmp/test.sh腳本輸出改回"failed"。刪除/tmp下的fstab文件。修改register.yml文件

---
- hosts: test
   remote_user: root
   tasks:
     command /tmp/test .sh
       register: result
     - name:  if  stdout chekck failed,interrupt execution
       fail: msg= "check failed"
       when: result.stdout ==  "failed"
     file : path= /tmp/test   owner=root group=root mode=0755 state=directory
     - copy: src= /etc/fstab  dest= /tmp/fstab  owner=root group=root mode=0644

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM