Thanks for the answer Alan.

A broader context of my scenario is the following:

1. In order to send HTTP requests to my equipment I have to be logged in, 
to be authorized.
2. The username and the password are passed as variables inside the 
inventory file.
3. Inside the login function in my custom httpapi pluign I try to read the 
host variables to get the username and the password using ansible-inventory 
--list or ansible-inventory --list -i path_to_host if my command has the 
invetory passed with -i.
4. This works good usually, but when I also enable the ANSIBLE_DEBUG 
variable, besides the regular output of ansible-inventory --list I also get 
some extra information that will generate a failure inside a json.loads() 
call. My workaround is to split the response after the string "done with 
get_vars()" and I am interested in finding a more generic approach instead 
of this workaround with split after a certain text that can be changed in 
time.

Regards,
Alex


joi, 3 octombrie 2019, 16:02:49 UTC+3, Alan Rominger a scris:
>
> The call pattern I'd suggest for ansible-inventory would be like
>
> ansible-inventory -i my_inventory.yml --list --export
>
> With the export option, group_vars should show under the group. I don't 
> understand the rest of your problem about expecting vars from module_utils, 
> but I hope this gets you closer on a few of your points.
>
> Alan
> github: AlanCoding
>
>
> On Thu, Oct 3, 2019 at 8:52 AM Alexandru Obretin <alexandru...@gmail.com 
> <javascript:>> wrote:
>
>> Hello,
>>
>> I am developing some custom Ansible modules used for configuring network 
>> TAPs and they basically rely on a HTTP connection. Therefore, I have 
>> designed a httapi plugin module and I want to get the group_vars 
>> information associated to the current host directly from my custom 
>> module_utils file. In other words, just before I send HTTP requests to my 
>> equipment I need to read the group_vars for that particular IP address in 
>> order to set the user/password/timeout and other variables to the request.
>>
>> So far I have achieved this task using "ansible-invetory --list" but this 
>> does not consider scenarios like using a specific inventory file other than 
>> /etc/ansible/hosts or defining vars directly inside the playbook.
>>
>> Is there another way to access the group vars from my 
>> module_utils/network custom implementation or from plugins/httpapi?
>>
>> Regards,
>> Alex
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Ansible Development" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to ansibl...@googlegroups.com <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/ansible-devel/cd616b92-4e5e-4017-9541-f595738103d9%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/ansible-devel/cd616b92-4e5e-4017-9541-f595738103d9%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ansible-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-devel/5e80ba85-27f1-4522-b5cf-15cc2e2f6428%40googlegroups.com.

Reply via email to