准备环境
功能 |
内网 |
ansible |
192.168.1.20 |
work1 |
192.168.1.21 |
work2 |
192.168.1.22 |
work3 |
192.168.1.23 |
ansible主机部署
1.安装epel源
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2.安装ansible
yum install -y ansible
3. 安装expect命令
yum -y install expect
4.生成ssh密钥文件
ssh-keygen -t rsa
5.编写ssh分发脚本
vi auto_ssh.sh
#/bin/bash
SERVERS="192.168.1.21 192.168.1.22 192.168.1.23" #需要配置的主机地址
USER="root" #用户
PASSWORD="root" #需要配置的主机登录密码
auto_ssh_copy_id(){
expect -c "set timeout -1;
spawn ssh-copy-id $1;
expect {
*(yes/no)* {
send -- yes\r;exp_continue;}
*password:* {
send -- $2\r;exp_continue;}
eof {
exit 0;}