How to use omit with Ansible and avoid any errors?

吃可爱长大的小学妹 提交于 2019-11-30 22:15:45

Not super elegant, but 100% working solution to handle keys of possibly undefined parent dicts:

id: "{{ (openstack_networks | default({})).id | default(omit) }}"

This will give you omit if openstack_networks is defined but has no id key or if openstack_networks is undefined.

Interestingly enough, Ansible will take something that reads like plain English:

id: "{{ omit if openstack_networks.id is not defined or openstack_networks.id }}"

The benefit here is that there are no additional parentheses.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!