Ansible: vérifier si la variable est égale à la chaîne

J'ai un ansible variable passés sur la ligne de commande en tant que tel:

ansible-playbook -e environment=staging ansible/make_server.yml

Je veux charger de certaines variables dans mon rôle dependeing sur la valeur de l'environnement. J'ai essayé beaucoup de différentes méthodes telles que:

- include_vars: staging_vars.yml
  when: environment | staging

et

- include_vars: staging_vars.yml
  when: "{{environment}} == "staging"

et

- include_vars: staging_vars.yml
  when: "{{environment}} | match('staging')"

mais rien ne semble fonctionner. Comment puis-je faire cela?

Détails:

  • Je suis en utilisant ansible 1.7.2

OriginalL'auteur Jordan Ell | 2014-12-06