Как определить словарь в Jinja2 и использовать цикл FOR - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть файл yaml со следующим определением;

vpn_name_1: VPN1

vpn_name_2: VPN2

vpn_name_3: none

vpn_name_4: none

вот мой шаблон Jinja

VPN ID - это словарь идентификаторов VPN, по одному на VPN. Должен быть словарь по крайней мере с 1 записью

set vpn_id = {% raw %}{{% endraw %}vpn_name_1: {{ vpn_name_1 }}, vpn_name_2: {{ vpn_name_2 }}, vpn_name_3: {{ vpn_name_3 }}, vpn_name_4: {{ vpn_name_4 }}{% raw %}}{% endraw %}

Это будет отображаться при рендеринге;

vpn_id : {vpn_name_1: SHELDON_VPN1, vpn_name_2: SHELDON_VPN2, vpn_name_3: none, vpn_name_4: none}

Что я пытаюсь достичь здесь, так это то, что я хочу, чтобы ТОЛЬКО VPN, которые определены, были видны в выводе. VPN 3 и 4 не должны отображаться.

Как я могу зациклить это, чтобы не показывать ключ: значение для VPN 3 и 4?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...