I think you have missed part of the ansible concept, and is mixing up where you loop through the variables. It sounds like you want to call a program that is looping through something you mention in a group_var file, whereas the plugin should just take a single parameter, and do its thing atomically with just the set of options that has been explicitly sent to it.
What you need to do, is to write a wrapper (playbook or role, which is using your plugin). * The way that your plugin gets data, is per command line parameters. Your module will not really know much about the group vars at all. A plugin is not meant to loop over the ansible host file, or your inventory, an array from group_vars or anything like it. That is done in a role or a playbook. In your example, you should rather use your playbook or role as (just making up an example): name: do stuff myPlugin: credential={{ some_variable }} target_url={{ item }} with_items: - https://url1.com - https://url2.com or name: do stuff myPlugin: credential={{ some_variable }} target_url={{ item }} with_items: "{{ some_array_in_my_group_vars }}" //magnus Den torsdag 3 oktober 2019 kl. 14:52:23 UTC+2 skrev Alexandru Obretin: > > 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 ansible-devel+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-devel/756ba0bf-a052-4a76-a83c-9130af5c880a%40googlegroups.com.