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?