如何设置每个主机ansible的gather_subset?

我们可以在play level使用gather_subset 。 是否有可能在每个主机级别上使用它? 就像把它放在一个host_vars文件? 我对2.2.1.0的快速testing没有解决。

我的问题在手边:我有一个主机,get_cpu_facts失败。 实际上,我从来不需要这个主机的硬件资料,所以我想把"!hardware"放在它的gather_subset

如果您在游戏开始时使用自动事实收集,则AFAIK无法gather_subset每台主机设置gather_subset

但是,您可以禁用自动收集事件并使用必需的参数(可以从主variables提供)手动调用setup

 --- - hosts: all gather_facts: no pre_tasks: - setup: gather_subset: "{{ gather_subset | default(omit) }}"