# Couldn't evaluate conditionals

**URL:** <https://forum.ansible.com/t/couldnt-evaluate-conditionals/16910>\
**Category:** Ansible Project\
**Created:** [November 28, 2014, 4:43am UTC](https://forum.ansible.com/t/couldnt-evaluate-conditionals/16910 "2014-11-28T04:43:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zaitsev\_Dmitriy](https://avatars.discourse-cdn.com/v4/letter/z/7993a0/32.png) [@Zaitsev\_Dmitriy](https://forum.ansible.com/u/Zaitsev_Dmitriy)\
**Post date:** [November 28, 2014, 4:43am UTC](https://forum.ansible.com/t/couldnt-evaluate-conditionals/16910/1 "2014-11-28T04:43:10Z")

</div>

I want to add a simple check on the version of nginx.  
But version with conditionals won’t work ☹

- name: check for install nginx

shell: nginx -v 2\>&1 | awk ‘{print $3}’ | sed -e ‘s/nginx///g’  
register: nginx

- debug: msg=“{{ nginx.stdout }}”

- name: download nginx latest version  
shell: wget -N [http://nginx.org/download/nginx-](http://nginx.org/download/nginx-){{ nginx\_version }}.tar.gz -P /usr/src  
when: “{{ nginx\_version }} != {{ nginx.stdout }}”

Result:  
error while evaluating conditional: 1.6.1 != 1.6.1

---

<div class="post-metadata">

**Author:** ![Brian\_Coca](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@Brian\_Coca](https://forum.ansible.com/u/Brian_Coca)\
**Post date:** [November 28, 2014, 1:51pm UTC](https://forum.ansible.com/t/couldnt-evaluate-conditionals/16910/2 "2014-11-28T13:51:00Z")

</div>

you might want to look into this:  
[http://docs.ansible.com/playbooks\_variables.html#version-comparison-filters](http://docs.ansible.com/playbooks_variables.html#version-comparison-filters)

---

<div class="post-metadata">

**Author:** ![Tomasz\_Kontusz](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Tomasz\_Kontusz](https://forum.ansible.com/u/Tomasz_Kontusz)\
**Post date:** [November 28, 2014, 2:16pm UTC](https://forum.ansible.com/t/couldnt-evaluate-conditionals/16910/3 "2014-11-28T14:16:11Z")

</div>

You shouldn’t need {{ }} in when. And you probably want to strip whitespace from the shell output.  
Try:  
when: nginx\_version == nginx.stdout.strip()

Zaitsev Dmitriy [bhavenger@gmail.com](mailto:bhavenger@gmail.com) napisał:
