例如,我创建了以下角色 sqldb、rabbitmq、keystone 并且在主剧本文件中我提到了所有三个角色,但是在使用 ansible-playbook 命令执行主剧本时,我只想执行一个特定角色,例如示例:keystone 角色但不是 sqldb、rabbitmq 角色。
我知道的一种方法是在主剧本中评论包含角色 sqldb、rabbitmq 的行,但是有没有直接从命令行使用 ansible-playbook 的方法?
例如,我创建了以下角色 sqldb、rabbitmq、keystone 并且在主剧本文件中我提到了所有三个角色,但是在使用 ansible-playbook 命令执行主剧本时,我只想执行一个特定角色,例如示例:keystone 角色但不是 sqldb、rabbitmq 角色。
我知道的一种方法是在主剧本中评论包含角色 sqldb、rabbitmq 的行,但是有没有直接从命令行使用 ansible-playbook 的方法?
您可以为包含在 playbook 中的每个角色添加标签,然后在运行 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