[英]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.