Condición de respuesta cuando la cadena no coincide

Estoy tratando de escribir un libro de jugadas Ansible que solo compila Nginx si aún no está presente y en la versión actual. Sin embargo, se compila cada vez que no es deseable.

Esto es lo que tengo:

- shell: /usr/local/nginx/sbin/nginx -v 2>&1
  register: nginxVersion
- debug:
  var=nginxVersion

- name: install nginx
  shell: /var/local/ansible/nginx/makenginx.sh
  when: "not nginxVersion == 'nginx version: nginx/1.8.0'"
  become: yes

El script funciona aparte del hecho de que ejecuta el script de shell cada vez que compila Nginx. La salida de depuración para nginxVersion es:

ok: [server] => {
    "var": {
        "nginxVersion": {
            "changed": true,
            "cmd": "/usr/local/nginx/sbin/nginx -v 2>&1",
            "delta": "0:00:00.003752",
            "end": "2015-09-25 16:45:26.500409",
            "invocation": {
                "module_args": "/usr/local/nginx/sbin/nginx -v 2>&1",
                "module_name": "shell"
            },
            "rc": 0,
            "start": "2015-09-25 16:45:26.496657",
            "stderr": "",
            "stdout": "nginx version: nginx/1.8.0",
            "stdout_lines": [
                "nginx version: nginx/1.8.0"
            ],
            "warnings": []
        }
    }
}

De acuerdo con la documentación que estoy en la línea correcta, ¿qué truco simple me estoy perdiendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta