2016-05-05 1 views
1

У меня возникли проблемы в данный момент у меня есть карта некоторых AWS подсетей с их таблицами маршрутизации, как так (пример вывода через анзибль):анзибль и файл шаблона вставки значения в шаблону

"subnetwork_route_map": [ 
    { 
     "route_table_id": "rtb-xxxxxx", 
     "subnet_id": "subnet-xxxxxx" 
    }, 
    { 
     "route_table_id": "rtb-xxxxxx", 
     "subnet_id": "subnet-xxxxxxx" 
    }, 
    { 
     "route_table_id": "rtb-xxxxxx", 
     "subnet_id": "subnet-xxxxxx" 
    } 
] 

I хочу вставить эти значения в в файл шаблон, и я думал, что я мог бы сделать что-то подобное после просмотра несколько примера:

{% for item in subnetwork_route_map %} 
{{ item[1]['subnet_id'] }},{{ item[1]['route_table_id'] }}§ 
{% endfor %} 

как всегда я получаю ошибку, когда я пытаюсь это я получаю сообщение об ошибке от анзибля :

fatal: [localhost]: FAILED! => {"failed": true, "msg": "dict object has no element 1"} 

ответ

0

subnetwork_route_map является списка словарей, item является индивидуальным словарем, Вам не нужно [1] части:

{% for item in subnetwork_route_map %} 
    {{ item['subnet_id'] }},{{ item['route_table_id'] }}§ 
{% endfor %} 
+0

Спасибо за объяснение, что, кажется, удалили предыдущую ошибку, однако я теперь получаю следующее. 'fatal: [localhost]: FAILED! => {"failed": true, "msg": "'item' undefined"} ' – user3105272

Смежные вопросы