Как перебрать массив, содержащий переменные шаблона, с возможностью?

Я настраиваю процесс автоматического создания для веб-сервера с помощью Ansible. Для этого у меня есть массив, содержащий словари с установками vhosts:

vhosts:
  -
    name: 'vhost1'
    server_name: 'domain1.com'
  -
    name: 'vhost2'
    server_name: 'domain2.com'

Я подготовил шаблон с некоторой общей конфигурацией vginx nginx:

server {
    listen 80;
    server_name {{ item.server_name }};

    root    /home/www/{{ item.name }}/htdocs;
    index   index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
}

Наконец, я использую следующую задачу для копирования подготовленного шаблона на целевой хост:

- name: Setup vhosts
  template: src=vhost.j2 dest=/etc/nginx/sites-available/{{ item.name }}
  with_items: vhosts

Задачи повторяются по переменной vhost, как и ожидалось. К сожалению, Ansible не передает текущий элемент из итератора в шаблон, вместо этого шаблон имеет доступ ко всем действующим в настоящее время переменным.

Есть ли способ передать текущий элемент из итератора в шаблон?

Ответ 1

оказывается, что приведенный выше код работает абсолютно безупречно. в моей переменной YAML файл была другая проблема.