ansible的安装
在网络通畅的Redhat企业8主机上执行以下命令安装EPEL
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
[root@westoslinxu112 mnt]# rpm -ivh epel-release-latest-8.noarch.rpm
[root@westoslinxu112 mnt]# dnf search ansible
[root@westoslinxu112 mnt]# dnf install ansible.noarch -y 安装成功
用脚本进行免密认证
[root@westoslinxu112 mnt]# ssh-keygen
[root@westoslinxu112 mnt]# vim keygen_ssh.sh
[root@westoslinxu112 mnt]# cat keygen_ssh.sh
#!/bin/bash
AUTOSSH()
{
/usr/bin/expect << EOF
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.254.$i
expect {
"yes/no" { send "yes\r"; exp_continue }
"password" { send "westos\r" }
}
expect eof
EOF
}for i in 212
do
AUTOSSH
done
构建ansible清单
[root@westoslinxu112 mnt]# cd /etc/ansible
[root@westoslinxu112 ansible]# ls
ansible.cfg hosts roles
[root@westoslinxu112 ansible]# vim hosts[westos]
172.25.254.112[westos1]
172.25.254.212
172.25.254.112[root@westoslinxu112 ansible]# ansible all --list-hosts
hosts (2):
172.25.254.112
172.25.254.212
[root@westoslinxu112 ansible]# ansible westos --list-hosts
hosts (1):
172.25.254.112
[root@westoslinxu112 ansible]# ansible westos1 --list-hosts
hosts (2):
172.25.254.212
172.25.254.112[root@westoslinxu112 ansible]# vim hosts
[westos]
172.25.254.112[westos1]
172.25.254.212
172.25.254.112nodea.westos.org
[root@westoslinxu112 ansible]# ansible westos1 --list-hosts
hosts (3):
172.25.254.212
172.25.254.112
nodea.westos.org
[root@westoslinxu112 ansible]# ansible westos --list-hosts
hosts (1):
172.25.254.112
[root@westoslinxu112 ansible]# ansible all --list-hosts
hosts (3):
172.25.254.112
172.25.254.212
nodea.westos.org[root@westoslinxu112 ansible]# vim hosts
172.25.254.198
[westos]
172.25.254.112[westos1]
172.25.254.212
172.25.254.112nodea.w