如何批量配置主机host
首先在执行机器上安装expect
yum install expect -y
然后参考下面脚本执行即可:
#!/bin/bash
# 主机地址,填入想要执行的主机ip
addrs=(10.10.177.123 10.10.177.124 10.10.177.125 10.10.177.126 10.10.177.127 10.10.177.128 10.10.177.129)
#主机密码
PASSWD=9ijn0okm
for ip in ${addrs[*]}
do
expect -c "
set timeout -1;
#spawn后跟想要执行的脚本
spawn ssh root@$ip echo '127.0.0.1 core.harbor.domain' >> /etc/hosts;
expect {
#执行的脚本需要交互的部分
\"yes/no\" { send \"yes\r\" ;exp_contine; }
\"Password:\" { send \"$PASSWD\r\"; }
};
expect eof;
"
done