Ansible附加主机名(如果不是FQDN)

Ansible附加主机名(如果不是FQDN),ansible,Ansible,默认安装ubuntu时,主机名就是输入到安装程序中的任何内容 如何检查该主机名,如果它还不是FQDN,如何将其附加为FQDN 伪yaml示例 - name: Set FQDN LAN hostname hostname: "{{ current_hostname }}.lan.example.com" when: <hostname does not end with .lan.example.com> -名称:设置FQDN LAN主机名 主机名:“{c

默认安装ubuntu时,主机名就是输入到安装程序中的任何内容

如何检查该主机名,如果它还不是FQDN,如何将其附加为FQDN

伪yaml示例

- name: Set FQDN LAN hostname
  hostname: "{{ current_hostname }}.lan.example.com"
  when: <hostname does not end with .lan.example.com>
-名称:设置FQDN LAN主机名
主机名:“{current_hostname}}.lan.example.com”
什么时候:

我认为您是在
中寻找要匹配的条件:
。您可以使用
ansible\u fqdn
magic(fact)变量

例如:

-主机名:
名称:“{ansible_hostname}}.lan.example.com”
时间:('lan.example'不在ansible_fqdn中)

模块主机名是幂等的

没有理由在此任务中使用该条件。如果主机名不同,模块将更改主机名;如果主机名已设置,模块将保持不变。比如说

-名称:设置FQDN LAN主机名
主机名:
名称:srv.lan.example.com

可变ansible_主机名

此变量始终保留主机的名称。可以使用它来确保主机名为FQDN。比如说

-名称:设置FQDN LAN主机名
主机名:
名称:“{ansible_hostname}}.lan.example.com”