Hello Alicia, This is great. I got the idea. Thanks for your help!
- Xinhuan On Thursday, January 23, 2020 at 12:33:57 PM UTC-5, alicia wrote: > > You cannot import a playbook anywhere inside a play - importing a playbook > is a play of its own. > > If you want to run the imported playbook first, try: > > - name: this play runs ‘another.yml' on the hosts it defines > import_playbook: another.yml > > - name: this play runs two roles on all hosts in the mywebservers group > hosts: mywebservers > gather_facts: yes > > roles: > - role: testrole1 > tags: testrole1 > - role: testrole2 > tags: othertag > > If you want to run the roles first, reverse the order of the two plays. > > You can also review the general documentation on importing and including > at https://docs.ansible.com/ansible/devel/user_guide/playbooks_reuse.html. > You may want to edit “another.yml” to make it a tasks file instead of a > playbook for greater flexibility. > > Hope this helps, > Alicia > > On Jan 22, 2020, at 3:24 PM, Xinhuan Zheng <[email protected] > <javascript:>> wrote: > > > Take a look again at the example in >> >> https://docs.ansible.com/ansible/latest/modules/import_playbook_module.html. >> >> To me it does not know where >> >> >> roles: >> - role: testrole1 >> tags: testrole1 >> >> belongs. Should it be >> >> - hosts: mywebservers >> gather_facts: yes >> >> roles: >> - role: testrole1 >> tags: testrole1 >> >> #- import_playbook: another.yml >> >> i.e. those roles are related to mywebservers? Or are they related to >> all hosts as defined in another.yml? >> >> >> > testrole1 belongs to mywebservers. It isn't related to all hosts as > defined in another.yml file. However, another.yml file needs to be called > first. I tried using pre_tasks with import_playbook. It doesn't work > either. I also tried using include, still not working. Since another.yml > file contains a list of roles, it is supposed to be import_playbook, but > I'm not sure how to make import_playbook working in current_playbook.yml > file. > > Thanks again, > > - Xinhuan > > -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/ea2a316c-0d8e-4641-9e94-d10e708b3ea5%40googlegroups.com > > <https://groups.google.com/d/msgid/ansible-project/ea2a316c-0d8e-4641-9e94-d10e708b3ea5%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/0c1fa28a-b8a6-4df2-9d20-1e0efd99789c%40googlegroups.com.
