带角色标签的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