ansible批量修改主机名
[root@ansible ansible]# cat host_name.sh
#!/bin/bash
HOSTIP=`ip a s ens33 | awk -F "[ /]+" 'NR==3{print $3}'`
NAMEIP=`grep "$HOSTIP" host_name | awk '{print $2}'`
hostnamectl set-hostname $NAMEIP
三台主机的主机名已经用不到了,全部修改
创建一个文本,将IP和主机名输入进去
[root@ansible ansible]# cat host_name
192.168.100.111 nfs1
192.168.100.101 node1
192.168.100.103 node3
将文本远程复制到各个主机
[root@ansible ansible]# ansible hostname -i hostname -m copy -a 'src=/etc/ansible/host_name dest=/root/host_name'
远程执行脚本
[root@ansible ansible]# ansible hostname -i hostname -m script -a "host_name.sh"
然后重新连接主机名就修改完成了