例如,我创建了以下角色 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