On 29 Feb 2016, at 9:41 AM, Dinesh Sekar <
msdin...@gmail.com> wrote:
>
> Yes. If I give the arguments as below, then it would be normal variables or global variables.
>
> ansible-playbook -i hosts xxxx.yaml --extra-vars '{"management_interface":{"int": "em0","ip": "192.168.56.3"}}'
>
> But I'm looking for an option in ansible-playbook where we could pass the host variables specific to the particular host as follows.
>
> ansible-playbook -i hosts xxxx.yaml --extra-vars '{"hostvars['host1']":{"management_interface":{"int": "em0","ip": "192.168.56.3"}}}'
>
> The content in hosts file is as below:
>
> [vdc1-host1]
> host1
>
> [vdc1-host2]
> host2
>
> [vdc1:children]
> vdc1-host1
> vdc1-host2
>
> [sites:children]
> vdc1
>
> [all:children]
> sites
>
> Please let me know if you have any queries.
Have you considered other ways of specifying that information, such as a dynamic inventory script, or a custom facts module?