Ansible是一款為類Unix系統開發的自由開源的配置和自動化工具。它用Python寫成,類似於Chef和Puppet,但是有一個不同和優點是我們不需要在節點中安裝任何客戶端。它使用SSH來和節點進行通信。
在采用YUM方式安裝Ansible,首先安裝EPEL源。
A:# yum install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
查看EPEL源中的Ansible版本
B:# yum info ansible
直接安裝此版本,如果有其他要求,請調整源,安裝其他ansible版本
C:# yum install -y ansible
安裝完成之后,查看ansible版本信息
D:# ansible --version
基於KEY認證授權節點服務器
A:在主控端(Ansible服務器)上生成密鑰對。
ssh-keygen
B:使用ssh-copy-id命令來復制Ansible公鑰到所有的節點中
Ansible服務器清單簡單配置
清單文件/etc/ansible/hosts,在此文件中編寫節點主機的對應IP地址和端口
我這里只是做一個演示,其中IP后面可以添加節點真實的SSH的端口,在定義的內容上面有一個[]列表,里面的內容為自定義內容,方面為了操作綁定的節點主機,我習慣稱之為分組列表
嘗試一把簡單驗證(PING:PONG)
分組列表形式,是不是感覺到分組的好處了,雖然我在這個分組中只有一個IP,但是聰明的同學估計都已經想到它的實際效果了
SHELL命令執行情況
在主控端執行SHELL命令,查看節點狀態信息
A:# ansible -m command -a 'df -lh' websrve
B:# ansible -m command -a 'uptime' websrve
C:# ansible -m command -a 'netstat -tnlp' websrve