禁用 Ansible 从命令行收集事实

Juu*_*nen 9 ansible ansible-facts

为了加快 Ansible playbook 的执行速度,我有时想在设置阶段禁用收集事实。这可以通过在剧本中添加以下内容来完成:

gather_facts: False
Run Code Online (Sandbox Code Playgroud)

但如何在命令行中控制呢?

我像这样执行我的 Ansible 剧本:

ansible-playbook playbook.yaml -i inventory.yaml
Run Code Online (Sandbox Code Playgroud)

Juu*_*nen 14

您可以使用ANSIBLE_GATHERING环境变量

ANSIBLE_GATHERING=显式 ansible-playbook playbook.yaml -i inventory.yaml

这样,除非剧中有明确规定,否则收集事实将被禁用gather_facts: True