hostname as a variable in a playbook based on inventory vars

79 views
Skip to first unread message

Saranya N

unread,
Aug 16, 2021, 12:59:18 AM8/16/21
to Ansible Project
I need to get the hostname as a variable in my playbook

I have the inventory defined the inventory like below

[group1]
host1.vs.com type=secondary servertype=vm
host2.vs.com type=primary servertype=vm

[group2]
host4.vs.com type=primary servertype=physical
host3.vs.com type=secondary servertype=physical

I run my playbook with --limit option always so using ansible_limit I'm able to get the variable name of the group.

now depending  on the group i need to get the hostname which is secondary as a variable.
 id if --limit is group1, I need host1.vs.com as a  var...how can i do that?

any help is appreciated, thank you

Parth Patel

unread,
Aug 16, 2021, 1:06:52 AM8/16/21
to ansible...@googlegroups.com
HI Saranya,

If i didn't misunderstood, would you like to make use of inbuilt special variables to get hostname as - inventory_hostname, inventory_hostname_short which directly gives you hostname value and it can be stored in variable or printed using debug module.

PS :- You can also make use of facts to get hostname -> parse it -> store value in variable.

Cheers,
Parth

--
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-proje...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/ea2efe68-3a9b-48bd-9925-d890ecc51fafn%40googlegroups.com.

Saranya N

unread,
Aug 16, 2021, 1:30:02 AM8/16/21
to Ansible Project
H ello,

I did look at magic variables and i was not able to get what i wanted...
i basically want to get hostname which is of type secondary from group1 ... so that i can store it in a var and use elsewhere...

Saranya N

unread,
Aug 16, 2021, 1:31:21 AM8/16/21
to Ansible Project
I know i can use inventory_hostname but based on condition I want to get that i.,e  type secondary from group1

Parth Patel

unread,
Aug 16, 2021, 2:28:15 AM8/16/21
to ansible...@googlegroups.com
iterating over hostvars data looks like a bug reported by few of them (found articles). tried but not able to iterate over hostvars using loop or with_items. 
image.png
image.png
image.png

Parth Patel

unread,
Aug 16, 2021, 2:30:53 AM8/16/21
to ansible...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages