如何使用清单文件设置主机名

use*_*794 3 ansible

我的主机位于清单文件中,如下所示:

cnamgw01b ansible_ssh_host=172.17.0.26 
cnamgw01a ansible_ssh_host=172.17.1.26
cnamgw02b ansible_ssh_host=172.17.0.23
cnamgw02a ansible_ssh_host=172.17.1.23 
cnamgw03a ansible_ssh_host=172.17.1.13
cnamgw03b ansible_ssh_host=172.17.0.13 
Run Code Online (Sandbox Code Playgroud)

这些是新版本,我想根据清单文件设置主机名。我已经有一个脚本,可以在新虚拟机出现时更新清单文件并分配随机主机名。我想分配这个主机名并将其设置为主机主机名。我怎样才能做到这一点?另请注意,我还使用文件夹按区域细分主机

Smi*_*ily 14

您可以使用 ansible 模块hostname来设置主机名。 https://docs.ansible.com/ansible/latest/modules/hostname_module.html

- hosts: all
  tasks:
  - name: Set hostname
    hostname:
     name: {{ inventory_hostname }}
Run Code Online (Sandbox Code Playgroud)