CentOS7.5 下 Ansible 2.7.0-1.el7 架構的安裝,配置,管理

CentOS7.5 下 Ansible 2.7.0-1.el7 架構的安裝,配置,管理


環境:CentOS7.5 (CentOS Linux release 7.5.1804 (Core))
CentOS7.5 下 Ansible 2.7.0-1.el7 架構的安裝,配置,管理


YUM方式安裝Ansible 2.7.0-1.el7


epel版本: epel-release-7-11

yum install epel-release

ansible版本2.7.0-1.el7

yum install ansible

查看安裝完成後生成哪些文件和目錄

rpm -ql ansible-2.7.0-1.el7

查看ansible版本和重要文件的位置

ansible --version
CentOS7.5 下 Ansible 2.7.0-1.el7 架構的安裝,配置,管理


Ansible的7個指令
每個指令的含義請自行百度

ansible、ansible-doc、ansible-galaxy、ansible-lint、ansible-playbook、ansible-pull、ansible-vault

CentOS7.5 下 Ansible 2.7.0-1.el7 架構的安裝,配置,管理


Ansible 的基本架構

CentOS7.5 下 Ansible 2.7.0-1.el7 架構的安裝,配置,管理


Ansible有兩種執行模式

1、ad-hoc:單個模塊,單條命令的批量執行,稱之爲ad-hoc
2、playbook:這個可以理解成爲面向對象的編程,就像上面舉例那樣可以把多個想要執行的任務放到一個playbook中,當然多個任務在事物邏輯上最好是有上下聯繫的。通過多個任務可以完成一個總體的目標,這就是playbook。


Ad-Hoc 執行格式

Ad-Hoc 是指ansible下臨時執行的一條命令,並且不需要保存的命令,對於複雜的命令後面會講用playbook。講到Ad-hoc 就要提到模塊,所有的命令執行都要依賴於事先寫好的模塊,默認安裝好的ansible裏面已經自帶了很多模塊,如:command、raw、shell、file、cron等,具體可以通過ansible-doc -l 進行查看 。

ansible命令的常用選項:

-m MODULE_NAME:指定要執行的模塊的名稱,如果不指定-m選項,默認是COMMAND模塊。
-a MODULE_ARGS,:指定執行模塊對應的參數選項。
-k:提示輸入SSH登錄的密碼而不是基於密鑰的驗證
-K:用於輸入執行su或sudo操作時需要的認證密碼。
-b:表示提升權限操作。
--become-method:指定提升權限的方法,常用的有 sudo和su,默認是sudo。
--become-user:指定執行 sudo或su命令時要切換到哪個用戶下,默認是root用戶。
-B SECONDS:後臺運行超時時間
-C:測試一下會改變什麼內容,不會真正去執行,主要用來測試一些可能發生的變化
-f FORKS,:設置ansible並行的任務數。默認值是5
-i INVENTORY: 指定主機清單文件的路徑,默認爲/etc/ansible/hosts。。


一個ad-hoc命令的執行,需要按以下格式進行執行

ansible 主機或組 -m 模塊名 -a '模塊參數' ansible參數
主機和組:是在/etc/ansible/hosts 裏進行指定的部分,當然動態Inventory使用的是腳本從外部應用裏獲取的主機。
模塊名:可以通過ansible-doc -l 查看目前安裝的模塊,默認不指定時,使用的是command模塊,具體可以查看/etc/ansible/ansible.cfg 的“#module_name = command ” 部分,默認模塊可以在該配置文件中進行修改;
模塊參數:可以通過 “ansible-doc 模塊名” 查看具體的用法及後面的參數;
ansible參數:可以通過ansible命令的幫忙信息裏查看到,這裏有很多參數可以供選擇,如是否需要輸入密碼、是否sudo等。

重要的方法:
查看內置模塊列表

ansible-doc -l

查看具體模塊的用法, 可以瞭解該模塊的書寫格式和相關參數選項,有舉例

ansible-doc 模塊名稱

++++++++++++++++++++++++++++++++
常用模塊

ansible-doc command


Ansible的重要文件
CentOS7.5 下 Ansible 2.7.0-1.el7 架構的安裝,配置,管理


Ansible中文權威指南
http://www.ansible.com.cn

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