Hello everyone I have a playbook called "play.yml" with three plays and I would like to get the names of the roles that are applied to a certain host. Let's say I have a host called host01 and this host is in the two groups: GROUP01 and GROUP03
----------play.yml---------------- - name: play 1 hosts: - GROUP01 roles: - nginx - php - name: play 2 hosts: - GROUP02 roles: - mysql - name: play 3 hosts: - GROUP03 roles: - linux tasks: - debug: msg: "{{ ansible_role_names }}" -------------------------------------------- I tried using the "role_names" magic variable but it didn't work as needed. I run the playbook as follows ---------------------------------- ansible-playbook play.yml --limit host01 ---------------------------------- So it will run on play 1 and play 3, so I wanted the "ansible_role_names" variable to contain the values "nginx", "PHP" and "linux", but in my tests it only shows the "linux" role. I thought about creating a variable and adding the role names to the hostvars variable of host01 like "hostvars['host01'][roles]" or something similar, but I wonder if there isn't something ready already. Thank you in advance. -- 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 ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAOOzAW2srS_0tf7QnkbetN7fai%3DO87HJPwZHMjq-%2BW3-jM%2Bq9A%40mail.gmail.com.