Ich habe eine ansible Variable auf der Kommandozeile als solche übergeben:ansible: überprüfen, ob die Variable gleich String
ansible-playbook -e environment=staging ansible/make_server.yml
Ich möchte in einigen Variablen in meiner Rolle laden auf den Wert der Umwelt dependeing. Ich habe viele verschiedene Methoden ausprobiert, wie:
- include_vars: staging_vars.yml
when: environment | staging
und
- include_vars: staging_vars.yml
when: "{{environment}} == "staging"
und
- include_vars: staging_vars.yml
when: "{{environment}} | match('staging')"
aber nichts scheint zu funktionieren. Wie mache ich das?
Details:
- I ansible 1.7.2
Umgebung funktioniert, aber Umgebung, wie Sie sagen, wird intern verwendet und Ansible sagen in der docs es nicht zu benutzen. Fall ist wichtig :) – PhillipHolmes