Condição possível quando a string não corresponde

Estou tentando escrever um manual do Ansible que apenas compila o Nginx se ele ainda não estiver presente e na versão atual. No entanto, compila sempre que é indesejável.

Isto é o que eu tenho:

- 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

O script funciona além do fato de que ele executa o shell script toda vez para compilar o Nginx. A saída de depuração para nginxVersion é:

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 acordo com a documentação que estou na linha certa, que truque simples estou faltando?

questionAnswers(2)

yourAnswerToTheQuestion