ansible學習筆記二

2021-09-27 05:10:12 字數 1693 閱讀 9019

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類似,兩個模組都是呼叫遠端主機的指令,但是...