Совершенно новый для ansible - я пытаюсь создать символическую ссылку на кучу файлов в каталоге src по назначению .. В настоящее время:
file:
src: /drupal/drush/{{ item.path }}.aliases.drushrc.php
dest: /home/vagrant/.drush/{{ item.dest }}.aliases.drushrc.php
with_items:
- { path: 'new', dest: 'new' }
- { path: 'vmdev', dest: 'vmdev' }
state: link
Я получаю сообщение об ошибке: fatal: [vmdev] => One or more undefined variables: 'item' is undefined
Может ли кто-нибудь указать мне правильное направление ..? Ура
Ваш отступ неправильный, with_items
должен быть на одном уровне с file
. Вот чего вы хотите:
file:
src: "/drupal/drush/{{ item.path }}.aliases.drushrc.php"
dest: "/home/vagrant/.drush/{{ item.dest }}.aliases.drushrc.php"
state: link
with_items:
- { path: 'new', dest: 'new' }
- { path: 'vmdev', dest: 'vmdev' }
Я считаю, что ваш синтаксис неверен. Попробуй это:
file: >
src=/drupal/drush/{{ item.path }}.aliases.drushrc.php
dest=/home/vagrant/.drush/{{ item.dest }}.aliases.drushrc.php
state=link
with_items:
- { path: 'new', dest: 'new' }
- { path: 'vmdev', dest: 'vmdev' }
Если исходная и целевая ссылка названы одинаково, это должно быть еще проще:
- file:
src: /drupal/drush/{{ item }}.aliases.drushrc.php
dest: /home/vagrant/.drush/{{ item }}.aliases.drushrc.php
state: link
with_items:
- new
- vmdev