Ansible
Ansible在運行playbook的時候,第一件事就是gathering facts,從他連接到的服務器上收集各種信息。這些信息包括:操作系統、主機名、所有網絡接口的IP地址和Mac地址等。你就可以在之後的playbook中使用這些信息。
1.playbook的YAML格式:
文件的起始:
--- 以三個減號開頭,也可以不用,不會影響Ansible的運行
註釋:
# 像Python一樣用一個#進行註釋
字符串:
可以使用引號或者不使用,即使字符串中含有空格,也不完全使用引號
布爾值:
True | False
列表:
列表使用-作爲分隔符:
- zhangsan
- lisi
- wangwu
也可以使用內聯格式:
[zhangsan,lisi,wangwu]
字典:
YAML中的字典類似於JSON中的對象,Python中的字典:
address: beijing
city: beijing
state: North
也可以使用內聯格式:
{address: beijing, city: beijing, state: North}
折行:
YAML中使用大於號(>)來標記折行,YAML解釋器會把換行符替換爲空格:
address: >
Deadfasdfadf,
sdfdsfdsfsd
模塊:
apt:使用apt包管理工具安裝或刪除軟件包
copy:將一個文件從本地複製到主機上
file:設置文件、符號鏈接或者目錄的屬性
service:啓動、停止或者重啓一個服務
template:從模板生成一個文件並複製到主機上
handler:
handler是Ansible提供的條件機制之一。handler和task很類似,但是它只是在被task通知的時候纔會執行。
notify: restart nginx
handler只會在所有任務執行完後執行。而且即使被通知了多次,它也只會執行一次。handler按照play中定義的順序 執行,而不是被通知的順序。
2.inventory:描述你的服務器
Ansible可管理的主機集合叫作inventory。
add_host
group_by
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.