playbook裡如果乙個命令想讓他無論正確還是錯誤都繼續執行可以使用
cat /root/dlow || /bin/true
cat /root/dlow
ignore_errors:true
··········
--list-host檢視主機列表
··········
--limit ip 只對這個主機執行
-vvvv 檢視詳細資訊
-c 測試
·······
notify通知
handlers觸發
有變動想改變
·········
tags:跟在action後面使用,標籤
命令列呼叫為ansible-playbook -t tagsname xx.yml
多個標籤用,隔開
多個action可以共用乙個標籤
·········
}命令列賦值可以用-e '變數名=***'
多個變數用空格隔開
··········
在playbook中直接定義變數
vars:
···········
變數還可以在hosts檔案定義
跟在ip後面直接定義
還可以[組名:vars]
直接定義
優先順序是命令列大於單個主機大於組定義
············
變數還可以是乙個單獨的檔案
vars_files:
playbook裡這麼呼叫
········
[root@ansible ansible-test]# cat vars.yml
var1: ding
檔案裡面這麼設定變數
·········
template模板
模板裡也可以引用變數
既有通用性也有靈活性
·········
when語句可以做控制
·········
}with_items:
迭代···········
} }with_items:
-- 迭代巢狀
··········
ports: 列表 可以是字串也可以是字典x x
···········
模板裡定義for迴圈
i就是變數,ports是定義好的列表
············
迴圈裡巢狀判斷
roles角色,可以將多個要做的事分開,主配playbook裡只需呼叫即可
- hosts: 192.168.3.61
remote_user: root
roles:
- role: nginx
ansible學習筆記一 模組
公司內隨著機器使用的越來越多,按照之前的方式已經使用不便了,需要使用ansible批量管理了,這裡用測試例項驗證一次,做為學習筆記。因為自己筆記本效能問題,這裡只用兩台虛擬機器做測試 伺服器名 ipansible server 192.168.31.53 ansible client 192.168...
ansible2 7學習筆記系列
寫在前面 ansible的資料網上很多,本人也是參考網上資料,做總結,如有錯誤,麻煩指出,謝謝。所謂學習筆記,就是不斷成長的過程,也許一段時間後有更深入理解了,就會繼續更新筆記。筆記定位 目前寫的主要是入門,沒有很多的理論 執行過程介紹,更多的是快速上手。以下對各個部分分類,有一些內容以後有機會接觸...
Ansible 命令執行模組(學習筆記九)
命令執行模組有四個 command raw shell script 1 command為系統預設模組,使用時可以直接省略 2 轉換到別的目錄中,執行程式,chdir為command模組自帶的引數 3 command不支援管道命令 4 raw和command類似,兩個模組都是呼叫遠端主機的指令,但是...