Ansible with_dict l'utilisation du modèle

J'ai la tâche suivante:

- name: copy server.xml
  template: src=server.xml dest=/var/containers/{{ item.key }}/conf
  with_dict: containers

Et j'ai également ajouté les conteneurs dictionnaire dans mon group_vars

containers:
  frontend:
    http_port: 8080
  backend:
    http_port: 8081

Enfin voici les extrait de server.xml

<Connector port="{{ http_port }}" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

Ce que je veux est que la http_port est utilisé dans le modèle de module. Mais à la place je reçois et d'erreur:

fatale: [localhost] => {'msg': "AnsibleUndefinedVariable: Une ou plusieurs variables indéfinies: 'http_port' n'est pas définie", "échoué": True}

Est-ce possible? Comment puis-je tirer parti d'un article de valeurs à des variables de substitution?

vous avez besoin d'énumérer au moins un extrait de server.xml; c'est ce qui est défectueux.
Je ne sais pas comment portable cette solution est, mais le fait de remplacer {{ http_port }} avec {{ item.de la valeur.http_port }} résout le problème
Je suis assez sûr que c'est la façon standard de le faire autant que je sache.

OriginalL'auteur user1432403 | 2014-09-24