带角色标签的ansible import_剧本
我有多个角色的带角色标签的ansible import_剧本,ansible,tags,roles,Ansible,Tags,Roles,我有多个角色的setup.yml: setup.yml: - hosts: localhost roles: - { role: file-download, tags: files } - { role: setup-nginx, tags: nginx} - { role: restart-vm, tags: restartvm } - { role: file-upload, tags: upload} - { role: intall-vm,
setup.yml
:
setup.yml:
- hosts: localhost
roles:
- { role: file-download, tags: files }
- { role: setup-nginx, tags: nginx}
- { role: restart-vm, tags: restartvm }
- { role: file-upload, tags: upload}
- { role: intall-vm, tags: installvm}
- { role: create-backup, tags: backup}
从命令行,我可以运行:
ansible-playbook -i inventory setup.yml --tags=nginx
ansible-playbook -i inventory setup.yml --tags=restartvm
如何将游戏手册导入到new.yml
playbook,并仅运行具有标记nginx
和restartvm
的角色
new.yml:
- import_playbook: setup.yml --tags=nginx
- import_playbook:setup.yml --tags=restartvm
我发现以下错误:
ERROR! Invalid variable name in vars specified for PlaybookInclude: '--tags' is not a valid variable name
谢谢你的帮助这行不通。您只能使用包含剧本的yaml文件名馈送
import_playbook
发件人:
导入的playbook的名称直接指定,无需任何其他选项
但是,如果在new.yml
中,您只需使用import\u playbook:setup.yml
,然后将标记指定为ansible playbook
选项,它将完成以下工作:
ansible-playbook -i inventory new.yml --tags=my_tag