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?