配置基于key的免密登陆远程主机
[ansible]
[ansible]
ssh-keygen -P "" -t rsa -f /root/.ssh/id_rsa &> /dev/null
rpm -q expect &> /dev/null || yum install expect -y &> /dev/null
cat <<-EOF > host.pw
192.168.209.9 node1
192.168.209.49 node2
192.168.209.29 node3
192.168.209.39 node4
192.168.209.59 node5
EOF
while read IP PW;do
expect <<EOF
set timeout 20
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$IP
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$PW\n" }
}
expect eof
EOF
done < host.pw
安装ansible,配置主机清单
[root@ansible ~]
[root@ansible ~]
[root@ansible ~]
[root@ansible ~]
[root@ansible ~]
[allnode]
192.168.209.9
192.168.209.29
192.168.209.39
192.168.209.49
192.168.209.59
[httpdsrvs]
192.168.209.9
192.168.209.49
[nginxsrvs]
192.168.209.39
192.168.209.59
ansible批量安装 mariadb-server(二进制)并启动
[root@ansible ~]
[root@ansible ~]