Thanks Kai for responding!

Seen that one. Maybe jump_host was really as missleading name. It's really 
the name of the host I want having execute the commands. Thinking this is 
the use of delegate_to.
/Fredrik

Den lördag 14 oktober 2017 kl. 15:04:52 UTC+2 skrev Fredrik T:
>
> Trying to figure out how to the get following solved. Coming from Puppet I 
> have a bit of  an adjustment to make.
>
> I'm trying to configure a few comware/arista switches which are only 
> accessible via a certain jump host.
>
> *My inventory look like*:
> *[comware]*
> switch1
> switch2
>
> *[arista]*
> switch3
>
> *[switches:children]*
> comware
> arista
>
>
> First my though was to create a role named "my-switches"
> Create a playbook with the hosts set to "switches" which would loop 
> through the list [switch1, switch2, switch3]
> Since they are only accessable via a certain jump-node I though using the 
> "delegate_to: jump_host" for each tasks.
>
> But I also get some pre-tasks I would like to have executed installing 
> required pip packages on the jump_host.
>
> Could really get this sorted out. Pre-tasks not running on the correct 
> host so then I switched to a different way of doing this.
>
> Created a dict in the group_vars/all.yml
>
> switches:
>   user: admin
>   pass: password
>   list:
>      switch1:
>         flavor: comware
>      switch2:
>         flavor: comare
>      switch3:
>         flavor: arista
>
>
> And then setting the hosts in the playbook to "jump_host". Now the 
> pre-tasks installs correctly and I'm using with_items to loop switches.list
> But delegate_to seems to be overrided by the fact that hosts in the 
> playbook is set to "jump_host".
>
> The comware module runs ssh against my jump_host for every loop 
> (with_items)  in  roles/my-switches/tasks/main.yml.
> Some how feels incorrect to build up a list of switches to iterate over 
> instead of using the inventory.
>
> Not exactly sure what I'm failing to understand. Tried using the 
> ansible_host variable in the role but I'm guessing it gets overruled by the 
> hosts: jump_host defined in the playbook.
>
> Maybe I'm jumping into ansible not doing the proper homework first of 
> passing the primer.
>
> Did my question even make sense?
>
> Also would be nice to be able to figure out which group a switch came from 
> in my first example to get the flavor of it not using extra variables when 
> using groups of groups.
>
>
> Thanks! 
>
>
>
>

-- 
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/c2f62e32-287f-4cf8-aea7-84916b4ffb69%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to