如何限制Ansible';s设置模块(收集事实)仅检索服务器';s主机名,例如?=?

如何限制Ansible';s设置模块(收集事实)仅检索服务器';s主机名,例如?=?,ansible,Ansible,严格来说,为了加快Ansible流程,我只需要从主机检索一些细节。我最经常需要的信息是ansible_主机名,以确保我使用动态DNS登录到正确的主机上。 主机名属于哪一个子集? 这是关于限制从主机收集的数据,而不是过滤器选项。可以限制使用收集事实收集的信息。关于如何基于不同子集限制信息,请查看的文档 - hosts: my_target gather_facts:no pre_tasks: - setup: gather_subset: 'network'

严格来说,为了加快Ansible流程,我只需要从主机检索一些细节。我最经常需要的信息是ansible_主机名,以确保我使用动态DNS登录到正确的主机上。 主机名属于哪一个子集?
这是关于限制从主机收集的数据,而不是
过滤器
选项。

可以限制使用收集事实收集的信息。关于如何基于不同子集限制信息,请查看的文档

- hosts: my_target
  gather_facts:no

  pre_tasks:
    - setup:
        gather_subset: 'network'

  tasks:
    - debug: var=ansible_hostname
可从中收集信息的可用子集如下

all,all_ipv4_地址,all_ipv6_地址,装置,体系结构, caps、chroot、cmdline、日期时间、默认ipv4、默认ipv6、设备、, 发行版,发行版,发行版, 分发版本、dns、有效组id、有效用户id、, env、facter、FIP、硬件、接口、is_chroot、内核、本地、, lsb、机器、机器id、挂载、网络、ohai、操作系统系列、包装经理、, 平台、处理器、处理器内核、处理器计数、python、, python版本、真实用户id、selinux、服务管理器、, ssh_主机_密钥_dsa_公共,ssh_主机_密钥_ecdsa_公共, ssh\u主机\u密钥\u ed25519\u公共,ssh\u主机\u密钥\u rsa\u公共, ssh_主机_发布_密钥、ssh_发布_密钥、系统、系统功能、, 系统功能、用户、用户目录、用户gecos、用户gid、, 用户id、用户外壳、用户uid、虚拟化、虚拟化角色、, 虚拟化类型

当我们提供不受支持的值时,这些值在错误中提到

文档中只提到了几个值,它们之间是“min”和“any”,错误中没有提到

这是一个已知的错误: