ansible批量修改主机名

发布时间 2023-08-04 16:43:15作者: 虞岩

[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"

 然后重新连接主机名就修改完成了