Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理

一、Ansible概述
由於互聯網的快速發展導致產品更新換代速度逐漸加快,運維人員每天都要進行大量的維護操作,仍舊按照傳統方式進行維護會使得工作效率低下。這是部署自動化運維可以儘可能安全、高效地完成這些工作。
Ansible是基於Pythen開發,集合了衆多優秀運維工具的優點,實現了批量運行命令、部署程序、配置系統等功能。默認通過SSH協議進行遠程命令執行或下發配置,無需部署任何客戶端代理軟件,從而使得自動化環境部署變得更加簡單。可同時支持多臺主機並進行管理,使得管理主機更加便捷。
二、Ansible核心組件
Ansible可以看做是一種基於模塊進行工作的框架進行工作的框架結構,批量部署能力就是由Ansible所運行的模塊實現的。簡而言之Ansible是基於“模塊”完成各種“任務”的。其基本框架結構如下圖。
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
Ansible基本框架由六個部分組成:
Host inventory主機清單:用來定義Ansible所管理的主機,默認是在Ansible
的hosts配置文件中定義被管理主機,同時也支持自定義動態主機清單和指定其他配置文件的位置。
Connection plugins連接插件:負責和被管理主機實現通信。除支持使用SSH連接被管理主機外,Ansible還支持其他的連接方式,所以需要有連接插件將各個主機用連接插件連接到Ansible。
Playbooks劇本:用來集中定義Ansible任務的配置文件,即將多個任務定義在一個劇本中Ansible自動執行,可以由控制主機針對多臺被管理主機同時運行多個任務。
Core modules核心模塊:是Ansible自帶的模塊,使用這些模塊將資源分發到被管理主機,使其執行特定任務或匹配特定的狀態。
Custom modules自定義模塊:用於完成模塊功能的補充,可藉助相關插件完成記錄日誌、發送郵件等功能。
三、在CentOS7上安裝Ansible並實現免交互
實驗環境:3臺CentOS7
要求3臺虛擬機在同一網段。
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
這裏直接使用yum在線安裝Ansible。
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
進入hosts文件中定義所需要管理的服務器IP地址。
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
生成密鑰和公鑰。公鑰需要給被管理的服務器所知道。
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
在被管理的服務器上就可以看到公鑰
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
實驗能否與被管理的服務器實現通信。
Ansible基本介紹並在CentOS7上安裝Ansible且實現免交互管理
實現免交互
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章