Firstly you should have a look at the delegate_to which might be a better 
way at achieving what you want. But I am assuming there is a good reason 
for your current approach. The reason it does not work is that the limit is 
still in place after you have done an add_host. So when it gets to the 
second play it see that there are no hosts both in temp_group and group1 
and will therefore not do anything. One solution is to add temp_group to 
your limit. So you would run "ansible-playbook playbook.yml --limit 
group1:temp_group".

On Tuesday, June 4, 2019 at 2:58:40 PM UTC+2, 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?
>
> Thanks
> Piotr
>
>
>

-- 
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/be813760-e3df-46e2-9f4a-9a792ba0d178%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to