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

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

我们可以gather_subset在游戏级别使用它。是否可以在每个主机级别使用它?比如把它放在 host_vars 文件中?我在 2.2.1.0 上进行的快速测试没有成功。

我手头的问题:我有一台主机,get_cpu_facts 失败。实际上,我从来不需要这台主机的硬件信息,所以我想把"!hardware"它输入进去gather_subset

答案1

gather_subset据我所知,如果您在游戏开始时使用自动事实收集,则无法设置每个主机。

但是您可以禁用自动事实收集并setup使用所需参数(可以从主机变量提供)手动调用:

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

相关内容