解决ansible批量加入新IP涉及known_hosts报错的问题

我们把一批新的IP加入到ansible的hosts文件,比如/etc/ansible/hosts,往往会有这样的提示,

因为本机的~/.ssh/known_hosts文件中并有fingerprint key串,使用ssh连接目标主机时,一般会提示是否将key字符串加入到~/.ssh/known_hosts文件中,若输入yes,则本机以后再次使用ssh连接目标主机时,不会弹出确认。于是,我们得一个个ssh目标主机,输入一个个yes,非常繁琐,这里提供一个批量操作的脚本。

bash 复制代码
yum -y install expect

vim group.exp

bash 复制代码
#!/usr/bin/expect
set timeout 2
spawn ssh -p 22 user@[lindex $argv 0]
expect {
  "sure" { send "yes\r"; exp_continue }
  "*#" { send "\r" }
}

然后 chmod a+x group.exp

bash 复制代码
for ip in `cat iplist`;do ./group.exp $ip;done

就可以了

相关推荐
wwj888wwj12 小时前
Ansible基础(复习1)
linux·运维·ansible
SPC的存折18 小时前
12、Ansible安全加固
linux·运维·服务器·安全·ansible
Ashmcracker19 小时前
告别手写 Inventory:Terraform 与 Ansible 在 Azure 上的联动,动态清单自动接管云主机
ansible·azure·terraform
wd5i8kA8i1 天前
ansible介绍、按照及配置
ansible
zfoo-framework2 天前
[推荐]ansible在主控机执行实现多个worker机器免密登录
linux·运维·ansible
SPC的存折2 天前
10、Ansible 生产级故障排查与运维最佳实践
linux·运维·ansible
SPC的存折3 天前
8、Ansible之Playbook---Roles
linux·服务器·ansible
我爱学习好爱好爱6 天前
Ansible变量介绍 vars变量 inventory针对主机设置变量
linux·自动化·ansible
我爱学习好爱好爱6 天前
inventory针对主机组设置变量 host_vars group_vars playbook执行时传入值 Ansible-register
运维·自动化·ansible
我爱学习好爱好爱6 天前
Ansible 自动化部署Elasticsearch + Logstash + Kibana实战(基于RockyLinux 9.6)
elasticsearch·自动化·ansible