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

时间:2019-11-21 00:29:55

标签: ansible

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

subckt_core

这些是新生成的,我想根据清单文件设置主机名。我已经有一个脚本,可以在启动新VM时更新清单文件并分配一个随机主机名。我想分配此主机名并将其设置为主机主机名。我该怎么做?另外请注意,我还使用文件夹按区域细分主机

2 个答案:

答案 0 :(得分:0)

您可以运行以下命令将系统主机名设置为清单主机名:

- hosts: all
  tasks:
    - name: set system hostname
      command: hostnamectl set-hostname {{ inventory_hostname }}

也就是说,变量inventory_hostname保留了当前主机的名称,该名称与清单中的名称相同。

此任务假定您有hostnamectl命令可用。您可以改为将inventory_hostname的值写入/etc/hostname并分别调用hostname命令。

答案 1 :(得分:0)

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

- hosts: all
  tasks:
  - name: Set hostname
    hostname:
     name: {{ inventory_hostname }}