Set `tags: always` on your include_role task, so that it always runs.

On Wednesday, December 8, 2021 at 12:31:16 PM UTC-5 [email protected] 
wrote:

> I'd like to start a discussion on the ability to define roles to 
> `import_role` from within host_vars. Instead of *only* defining those roles 
> statically in a playbook.
>
> My goal is to be able to give an inventory_host the ability to define any 
> [extra] roles it should import [on top of what is expressed in the 
> playbook].
>
> ```
> roles/include-roles/tasks/main.yml 
> ---
> - name: host_vars defined roles
>   include_role:
>     name: "{{ r }}"
>   loop: "{{ roles }}"
>   loop_control:
>     loop_var: r
> ```
>
> This is reasonably effective, but I lose the ability to use tags I've set 
> in the roles I include.
>

> ### Conclusion
> Overall the rendered task file that imports all the roles does most 
> everything I need, but it feels incorrect. Like I abused the tool into 
> working how I wanted it to work and not how it was intended to be used. Is 
> there some Ansible-ism that I'm not aware of?
>

-- 
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/65844e26-04c5-4a65-86c4-f2ba068c320an%40googlegroups.com.

Reply via email to