我的主机位于清单文件中,如下所示:
subckt_core
这些是新生成的,我想根据清单文件设置主机名。我已经有一个脚本,可以在启动新VM时更新清单文件并分配一个随机主机名。我想分配此主机名并将其设置为主机主机名。我该怎么做?另外请注意,我还使用文件夹按区域细分主机
答案 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 }}