On Fri, 25 Aug 2023 06:19:39 -0700 (PDT) jean-christophe manciot <[email protected]> wrote:
> We need to remove the item ''4444444444 from the list <nic_ids> located
> inside the dictionary matched by the key/value net_id=='1'.
Put the items you want to update into a dictionary. For example,
diff:
'1': [4444444444]
Use Jinja to update the list
update: |
{% filter from_yaml %}
{% for i in vpc.provider %}
{% if i.net_id in diff %}
{% set nic_ids=i.nic_ids|difference(diff[i.net_id]) %}
- {{ i|combine({'nic_ids': nic_ids}) }}
{% else %}
- {{ i }}
{% endif %}
{% endfor %}
{% endfilter %}
Then, create the dictionary
new_vpc:
provider: "{{ update }}"
--
Vladimir Botka
--
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 view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/20230825185728.09b6f5f9%40gmail.com.
pgpZHIwAG1rUk.pgp
Description: OpenPGP digital signature
