Hi Tomas, Starting in 1.8 (the current devel branch) you should not need to specify these params if they are already environment variables - the module code should pick them up from the environment for you. There have been other recent improvements in the various OpenStack modules, so I would recommend checking out the development branch if you have not done so already.
Thanks! On Tue, Oct 21, 2014 at 12:55 AM, Tomas Karasek <[email protected]> wrote: > Hello, > > I am testing OpenStack modules and I wonder if it's possible to somehow > "pre-define" a dictionary for a resource to avoid repeating parameter > declarations. I have: > > --- > - quantum_network: > auth_url: "{{ lookup('env', 'OS_AUTH_URL') }}" > login_username: "{{ lookup('env', 'OS_USERNAME') }}" > login_password: "{{ lookup('env', 'OS_PASSWORD') }}" > login_tenant_name: "{{ lookup('env', 'OS_TENANT_ID') }}" > > name: "{{ network_name }}" > > - quantum_subnet: > auth_url: "{{ lookup('env', 'OS_AUTH_URL') }}" > login_username: "{{ lookup('env', 'OS_USERNAME') }}" > login_password: "{{ lookup('env', 'OS_PASSWORD') }}" > login_tenant_name: "{{ lookup('env', 'OS_TENANT_ID') }}" > > cidr: "{{ subnet_cidr }}" > name: "{{ subnet_name }}" > [end of YAML] > > All the OpenStack modules have the 4 authentication parameters, and I > would like to somehow remove the duplicity of declaring them every time > again. > > If it would be some OOP oriented programming language, I would create an > abstract class and inherit. If it would be python, I would create a base > dict and then copy it and extend it. I am not sure how to achieve this in > Ansible and YAML. > > Is there a way to declare the auth values only one time? > > Thanks. > > Cheers, > Tomas > > -- > 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/eae96cd0-a2f0-4b25-9a60-80ba113f7649%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/eae96cd0-a2f0-4b25-9a60-80ba113f7649%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- 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/CAMFyvFjWjaGVYDDHiv%2BZ-Nu%3D58naDG0jpQRVEQkMu%3D1sP0NqNQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
