Ansible 始终运行角色

pie*_*ier 5 ansible

我正在寻找一种始终运行角色的方法,而不管--tags参数如何。

这是一个简单的剧本:

- hosts: all
  roles:
    - { role: role1, tags: always },
    - { role: role2, tags: tag1 },
    - { role: role3, tags: tag2 }
Run Code Online (Sandbox Code Playgroud)

当我启动以下过滤器(而不是 only )时,我只想运行role1role2运行role2

ansible-playbook -i hosts deploy.yml --tags tag1
Run Code Online (Sandbox Code Playgroud)

我虽然这是带有特殊always标签的默认行为(请参阅http://docs.ansible.com/ansible/playbooks_tags.html#special-tags

我正在玩 Ansible 1.8.4。

udo*_*dan 2

最有可能的是你的 Ansible 版本有问题。

该标签是通过此拉取请求always引入的,该拉取请求于 2 月 25 日合并到 devel 分支中。根据版本,该日期之后的下一个发布版本是 Ansible 1.9.0-1。