![如何执行 ansible 的特定角色?](https://linux22.com/image/680505/%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%20ansible%20%E7%9A%84%E7%89%B9%E5%AE%9A%E8%A7%92%E8%89%B2%EF%BC%9F.png)
例如,我创建了以下角色 sqldb、rabbitmq、keystone,并且在主剧本文件中我提到了所有这三个角色,但是在使用 ansible-playbook 命令执行主剧本时,我只希望执行特定角色,例如:keystone 角色,而不是 sqldb、rabbitmq 角色。
我知道的一种方法是在主剧本中包含角色 sqldb、rabbitmq 的行进行注释,但是有没有办法直接从命令行使用 ansible-playbook?
答案1
您可以为剧本中包含的每个角色添加标签,然后在运行 ansible-playbook 时使用 --tags 选项。
http://docs.ansible.com/ansible/playbooks_tags.html
PS-供参考(来自SO):https://stackoverflow.com/questions/23945201/how-to-run-only-one-task-in-ansible-playbook