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