所有步驟均在ansible server主機上執行。
一、安裝Ansible
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
或者 yum install epel-release -y
yum install ansible -y
二、ansible 到workder節點免密登錄
2.1 生成公鑰
2.2 公鑰拷貝到woker節點
<1> 客戶機比較少可以直接執行以下指令
ssh-copy-id root@20.20.45.177
<2> 或者用腳本批量執行
sh copy_ssh_key.sh
其中腳本內容如下:
#cat list
20.20.45.177
20.20.41.213
#cat copy_ssh_key.sh
#!/bin/bash
while read line
do
user="root"
ip=`echo $line | cut -d " " -f 1`
passwd="1"
echo ip: $ip
echo pw: $passwd
expect <<EOF
set timeout 2s
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $user@$ip
expect {
"yes/no" { send "yes\n"; exp_continue }
"password" { send "$passwd\n" }
}
expect "password" { send "$passwd\n" }
EOF
done < list
3、設置inventory
cat /etc/ansible/hosts
[client01]
20.20.45.177
[client02]
20.20.41.213
4、驗證測試,(不能在項目目錄下測試)
