Tout nouveau sur ansible - j'essaie de lier un tas de fichiers dans un répertoire src à une destination. Actuellement:
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
Je reçois l'erreur: fatal: [vmdev] => One or more undefined variables: 'item' is undefined
Quelqu'un peut-il me diriger dans la bonne direction ..? À votre santé
Votre indentation est incorrecte, with_items
doit être au même niveau que file
. Voici ce que tu veux:
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' }
Je crois que votre syntaxe est erronée. Essaye ça:
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' }
Si les liens source et destination sont nommés de la même manière, cela devrait être encore plus simple:
- file:
src: /drupal/drush/{{ item }}.aliases.drushrc.php
dest: /home/vagrant/.drush/{{ item }}.aliases.drushrc.php
state: link
with_items:
- new
- vmdev