ansible是由 python 編寫的強大的配置管理解決方案,ansible 的特點就在於它的簡潔與高效率
ansible與其他的配置管理工具不同點在於:不需要你在想要配置的每個節點上安裝自己的元件,也就是說,ansible管理各個節點不需要依賴於agent端
(一)ansible 入門
官網:
官方文件:
1:puppet 由ruby語言所研發
2:saltstack 由python語言研發
3:ansible 由python語言研發
ansible 工具並不使用agent端守護程序,它也不需要任何額外的自定義安全架構,因此它的部署可以說是十分容易。你需要的全部東西便是 ssh 客戶端和伺服器了。
①:192.168.1.100 - 在你本地的工作站或伺服器上安裝 ansible。
②:檔案伺服器1到**伺服器3 - 使用 192.168.1.100 和 ansible 來自動管理所有的伺服器。
③:ssh - 在 192.168.1.100 和本地/遠端的伺服器之間設定 ssh 金鑰。
(二)ansible 安裝
(也可以使用pip3進行安裝)
1: 在ansible主機上安裝ansible
yum install -y ansible
2:由於ansible支援ssh協議,因此使用ssh協議實現對被管理節點的管理是ansible的常用做法,且將對於的hosts檔案分發下去
ssh-keygen -t rsa -p ""
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
3:配置檔案介紹
主配置檔案:/etc/ansible/ansible.cfg
主程式:
ansible
ansible-playbook
ansible-doc -l 可以列出所有的ansible所支援的模組
4:在ansible的配置目錄中一共有三個檔案
[root@centos ansible]# ll
總用量 24
-rw-r--r-- 1 root root 18066 6月 2 05:49 ansible.cfg
-rw-r--r-- 1 root root 1016 6月 2 05:49 hosts
drwxr-xr-x 2 root root 6 6月 2 05:49 roles
hosts檔案是用來指定被ansible管理的主機,也就是資產清單
roles是用來指定每乙個節點的角色
編輯hosts檔案(hosts檔案有些注釋的說明,可以先刪除)。只要是hosts檔案中定義的主機都可被ansible管理
# 指定web服務的主機
[webservers]
192.168.23.9
192.168.23.10
# 指定db服務的主機
[dbservers]
192.168.23.10
192.168.23.11
5:ansible不需要啟動,就像乙個指令碼程式一樣,可以直接的執行
ansible all -m ping # 這裡的all指的是所有在hosts檔案中定義的主機 -m:表示呼叫ansible自帶的模組ping,對所有被管控的主機執行ping操作
6:獲取所有的ansible的模組列表,模組的使用
ansible-doc -l 檢視哪些模組可以用
ansible-doc -s 模組名 檢視如何只用模組
ansible的安裝和介紹
一.單元ansible簡介和安裝 1.ansible是什麼?關於ansible ansible是一種it自動化工具。它可以幫助我們批量配置系統,部署軟體以及協調更高階的it任務,例如連續部署或零停機滾動更新。ansible的主要目標是讓工作變得簡單和易操作,它同時也非常關注安全性和可靠性,傳輸過程是...
Ansible介紹與安裝
ansible是一款自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所執...
ansible 安裝和使用
1 安裝 yum install epel release y yum install ansible y 2 ansible 配置檔案 ansible 配置檔案 etc ansible ansible.cfg 一般保持預設 defaults inventory etc ansible hosts ...