繁体   English   中英

Ansible - 防止为未使用的主机收集事实

[英]Ansible - prevent gathering facts for hosts that are not used

我有一个playbook.yml

- name: Play1
  hosts: vm1
  ...
  tags: pl1

- name: Play2
  hosts: vm2
  ...
  tags: pl2

现在想象一下场景,那个vm1已经死了,我暂时不关心它,我只想像这样运行第二个游戏:

ansible-playbook playbook.yml --tags=pl2

但是现在,Ansible 在为vm1收集事实时失败并出现错误。 有没有办法让 Ansible 变得更聪明并完全忽略其他玩法? 为什么它会这样做?

如果您真的认为这是管理服务器的最佳方式...

使用gather_facts: false并显式添加setup任务:

- name: Play1
  gather_facts: no
  hosts: vm1
  pre_tasks:
    - setup:
  ...
  tags: pl1

我认为您正在寻找的是--limit选项,它仅在指定的主机和/或组上运行任务。

ansible-playbook playbook.yml --limit=vm2

https://docs.ansible.com/ansible/2.9/user_guide/intro_patterns.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM