Ansible配置100个新IP节点该怎么办?

来源:互联网 发布:成都纵横无人机 知乎 编辑:程序博客网 时间:2024/06/06 15:44

场景:Ansible配置100个IP节点该怎么办?

Ansible服务器:192.168.31.10
新节点:192.168.31.11-192.168.31.110

批量推送节点公钥

1.生成公钥

shh-keygen  #全默认 无密码

2.使用ssh-copy-id 以及sshpass工具

只要解决两个问题:输入yes以及密码

vim ~/.ssh/config        StrictHostKeyChecking=no      UserKnownHostsFile=/dev/nullyum -y install sshpass

接下来就能通过一下命令推送公钥了~

[root@qian1 .ssh]# sshpass -p '123456' ssh-copy-id root@192.168.31.20

3.运行下面的脚本就能批量的将公钥复制到远程主机中

#用户名密码相同时脚本  1 #!/bin/bash  2 for i in `seq 11 110`  3 do  4  sshpass -p'123456' ssh-copy-id root@192.168.31.$i  5 done~          
#密码不同时1.vim remote-hosts #记录hosts 服务器名 密码 ipserver1  192.168.31.20  123456server2  192.168.31.21  02468x2.编写脚本  1 #!/bin/bash  2 # push public key to remote hosts  3 # creat a file(remote-hosts) for writing node's information  4 #  5 for i in `seq 2 100`  6  do  7 ip=$(awk -v va=$i 'NR==va{print $2}' /root/remote-hosts)  8 password=$(awk -v va=$i 'NR==va{print $3}' /root/remote-hosts)  9 echo $ip 10 sshpass -p$password ssh-copy-id -i root@$ip 11 done~         

配置hosts文件

vim /etc/ansible/hosts#添加[test]192.168.31.[011:110]

3.验证
ansible -m ping all

原创粉丝点击