Thanks Kai, I solved this with delegate_to, fortunately it was only a few simple tasks to execute on host2. Out of curiousity, where does Ansible runtime keep the set of hosts which are the subject of a playbook, after being --limit-ed? Is it accesible from inside a playbook? Would a custom module have the access there?
Piotr śr., 5.06.2019, 09:12 użytkownik Kai Stian Olstad < [email protected]> napisał: > On 04.06.2019 14:58, Piotr Owcarz wrote: > > Hello All > > > > I have the following inventory: > > ... > > [group1] > > host1 > > > > [group2] > > host2 > > > > [all] > > host1 > > host2 > > ... > > > > and a playbook: > > > > - name: play1 > > hosts: group1 > > tasks: > > - add_host: > > name: "{{groups[group2] | first}}" > > groups: temp_group > > - debug: var=groups.temp_group > > > > - name: play2 > > hosts: temp_group > > tasks: > > - debug: msg="yay" > > > > My intention is to execute a play on host1, where I read a host on > > which > > next play is going to be executed, and execute the second play on that > > host, but when I execute the playbook with --limit group1 even though > > the > > host2 is added to temp_group, ansible won't match any hosts to run the > > second play on. The output (writing from top of my head) : > > > > $ ansible-playbook playbook.yml --limit group1 > > PLAY [play1] *************** > > TASK [add_host] ************ > > ok: [host1] > > TASK [debug] *************** > > ok: [host1] => { > > "groups.temp_group" : [ > > "host2" > > ] > > } > > PLAY [play2] *************** > > skipping: no hosts matched > > > > Is there any way to make the add_host work with --limit? > > The whole point with limit is to say, only run on this/these host(s), so > no unless you add that host to the limit statement. > > Since you only have one host in group1 limit is not needed. > > -- > Kai Stian Olstad > > -- > 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 post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/3f2542fd49b0223306379344ae6356f8%40olstad.com > . > For more options, visit https://groups.google.com/d/optout. > -- 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 post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CACHJvyOY4%2BEo%2BHpccdKV-LPnMz8T-WpMaSt_1hCYjLNdocOBUA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
