我正在寻找一种始终运行角色的方法,不管–tags args.
这是一个简单的剧本:
- hosts: all
roles:
- { role: role1, tags: always },
- { role: role2, tags: tag1 },
- { role: role3, tags: tag2 }
我想在启动以下过滤器时(而不仅仅是role2)只运行role1和role2:
ansible-playbook -i hosts deploy.yml --tags tag1
我虽然这是特殊的always标签的默认行为(见http://docs.ansible.com/ansible/playbooks_tags.html#special-tags)
我正在玩Ansible 1.8.4.
最佳答案 最有可能你的Ansible版本就是问题所在.
始终使用this pull request引入了标签,并于2月25日合并到了devel分支.根据releases,该日期之后的下一个发布版本是Ansible 1.9.0-1.