Возможное условие, когда строка не совпадает
Я пытаюсь написать Ansible playbook, который компилирует Nginx только в том случае, если его еще нет и в текущей версии. Однако он компилируется каждый раз, что нежелательно.
Вот что у меня есть:
- 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
Сценарий работает независимо от того, что он запускает сценарий оболочки каждый раз для компиляции Nginx. Отладочный вывод для 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": []
}
}
}
В соответствии с документацией, я нахожусь на правильных линиях, какой простой трюк мне не хватает?