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


场景: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/null
yum -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 服务器名 密码 ip
server1  192.168.31.20  123456
server2  192.168.31.21  02468x

2.编写脚本


  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

相关内容

    暂无相关文章