Ansible: check if variable equals string

Question:

I have an ansible variable passed in on the command line as such:

I want to load in some variables in my role dependeing on the value of environment. I have tried a lot of different methods such as:

and

and

but nothing seems to work. How do I do this?

Details:

  • I am using ansible 1.7.2

Answer:

Be careful with a variable called environment, it can cause problems because Ansible uses it internally. I can’t remember if it’s in the docs, but here’s a mailing list thread:

https://groups.google.com/forum/#!topic/ansible-project/fP0hX2Za4I0

We use a variable called stage.

It looks like you’ll end up with a bunch of these in a row:


But you could also just include your environment:

Or, use the vars_files on a playbook level:

Leave a Reply