1.介紹
Ansible是壹種IT自動化工具。它可以配置系統,部署軟件以及協調更高級的IT任務,例如持續部署,滾動更新。Ansible適用於管理企業IT基礎設施,從具有少數主機的小規模到數千個實例的企業環境。Ansible也是壹種簡單的自動化語言,可以完美地描述IT應用程序基礎結構。
具備以下三個特點:
2、組成
1.連接插件connection plugins用於連接主機 用來連接管理端
2.核心模塊core modules連接主機實現操作, 它依賴於具體的模塊來做具體的事情
3.自定義模塊custom modules根據自己的需求編寫具體的模塊
4.插件plugins完成模塊功能的補充
5.劇本playbookansible的配置文件,將多個任務定義在劇本中,由ansible自動執行
6.主機清單inventor定義ansible需要操作主機的範圍
最重要的壹點是 ansible是模塊化的 它所有的操作都依賴於模塊
3、執行流程
1.Ansible讀取playbook劇本,劇本中會記錄對哪些主機執行哪些任務。
2.首先Ansible通過主機清單找到要執行的主機,然後調用具體的模塊。
3.其次Ansible會通過連接插件連接對應的主機並推送對應的任務列表。
4.最後被管理的主機會將Ansible發送過來的任務解析為本地Shell命令執行。
二、ansible安裝
三、主機清單配置
1.基於密碼
2.基於密鑰
四、主機分類
五、測試