本篇中我們將在CentOS 7上安裝并配置Ansible,并且嘗試管理一個(gè)節(jié)點(diǎn)。
Ansible 服務(wù)端 – 192.168.59.131
節(jié)點(diǎn) – 10.250.144.114
第一步: 設(shè)置EPEL倉(cāng)庫(kù)
Ansible倉(cāng)庫(kù)默認(rèn)不在yum倉(cāng)庫(kù)中徘键,因此我們需要使用下面的命令啟用epel倉(cāng)庫(kù)青瀑。
rpm -iUvh http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
第二步: 使用yum安裝Ansible
[root@localhost~]#yum install ansible
安裝完成后耙箍,檢查ansible版本:
[root@localhost~]# ansible --version
第三步: 設(shè)置用于節(jié)點(diǎn)鑒權(quán)的SSH密鑰
在Ansible服務(wù)端生成密鑰,并且復(fù)制公鑰到節(jié)點(diǎn)中饥悴。
root@localhost~]#ssh-keygen
使用ssh-copy-id命令來(lái)復(fù)制Ansible公鑰到節(jié)點(diǎn)中。
ssh-copy-id -i wsun3@10.250.144.114
第四步:為Ansible定義節(jié)點(diǎn)的清單
文件 /etc/ansible/hosts 維護(hù)著Ansible中服務(wù)器的清單盲再。
[root@localhost ~]# cat /etc/ansible/hosts
[test-servers]
10.250.144.114
第五步:嘗試在Ansible服務(wù)端運(yùn)行命令
使用ping檢查‘test-servers’或者ansible節(jié)點(diǎn)的連通性西设。
[root@localhost ~]# ansible -m ping 'test-servers' -u wsun3
檢查節(jié)點(diǎn)的內(nèi)核版本
[root@localhost~]# ansible -m command -a "uname -r" 'test-servers' -u wsun3