我习惯使用--tags当我使用时ansible-playbook来过滤哪些任务将被执行。我最近从 Ansible 2.7 切换到 2.9(差距很大,嗯?)。
我很惊讶 ansible 在我使用时没有专门收集事实--tags。我在 GitHub 上看到了多个类似的案例,比如这个或这个。它似乎从 2.8 版本开始影响 ansible,但显示为已解决。有人可以证实这种行为吗?这似乎是从2.8开始发生的。
ANSIBLE 版本:
ansible --version
ansible 2.9.9.post0
config file = None
configured module search path = [u'/opt/ansible/ansible/library']
ansible python module location = /opt/ansible/ansible/lib/ansible
executable location = /opt/ansible/ansible/bin/ansible
python version = 2.7.6 (default, Nov 13 2018, 12:45:42) [GCC 4.8.4]
Run Code Online (Sandbox Code Playgroud)
ANSIBLE 配置:
ansible-config dump --only-changed
DEFAULT_MODULE_PATH(env: ANSIBLE_LIBRARY) = [u'/opt/ansible/ansible/library']
Run Code Online (Sandbox Code Playgroud)
重现步骤:
剧本测试.yml:
- name: First test
hosts: localhost …Run Code Online (Sandbox Code Playgroud)