Use the jinja map attribute function to extract the items into a list. I've put together an example here http://docs.ansible.com/ansible/ec2_vpc_subnet_facts_module.html
There is some more documentation here with links here http://docs.ansible.com/ansible/playbooks_filters.html Sorry I don't have the time to go through a full example with your use case, hope this helps. On 6 December 2016 at 11:36, Geoff Webster <[email protected]> wrote: > I am trying to simplify some variable files for our developers and I am > wondering if I can do this transform with existing filter/lookup plugins > Ansible. > > I'll have this dictionary (and the fields are not static, there could be > more settings): > > OptionSettings: > aws:elasticbeanstalk:command: > BatchSize: '30' > BatchSizeType: Percentage > aws:elasticbeanstalk:sns:topics: > Notification Endpoint: [email protected] > > And I want to transform the elements under OptionSettings to match what > the module/API is expecting: > > OptionSettingsTransform: > - Namespace: aws:elasticbeanstalk:command > OptionName: Batch Size > Value: "30" > - Namepsace: aws:elasticbeanstalk:command > OptionName: BatchSizeType > Value: Percentage > - Namespace: aws:elasticbeanstalk:sns:topics > OptionName: Notification Endpoint > Value: [email protected] > > So it involves iterating over each subelement of OptionSettings and then > each subelement of each namespace while retaining the namespace it is > working within. I have tried looking at with_items, together, subelements, > but I can't seem to wrap my head around it. Any ideas? Is this too much and > would I need to implement a custom lookup plugin in python to do this? > > Any help/suggestions would be appreciated :) > > -- > 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/298f5f03-54c6-4941-9ab0-f42613730fc9%40googlegroups. > com > <https://groups.google.com/d/msgid/ansible-project/298f5f03-54c6-4941-9ab0-f42613730fc9%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Steve -- 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/CA%2BemtqtB%3Dz44BYTNzsdAowQy-1SP-DuUxPer%3DpxVaVyX2BWWng%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
