У меня есть это:
- stat: path=/etc/pki/tls/certs/{{ item.ServerName }}.crt
with_items:
- "{{ prod }}"
register: sslcheck
- debug: var=sslcheck
- name: Create self-signed SSL cert
command: openssl req -new -nodes -x509 -subj "/C=US/ST=Oregon/L=Portland/O=IT/CN=${item.ServerName}" -days 3650 -keyout /etc/pki/tls/private/{{item.ServerName}}.key -out /etc/pki/tls/certs/{{item.ServerName}}.crt -extensions v3_ca creates=/etc/pki/tls/certs/{{item.ServerName}}.crt
with_items:
- "{{ prod }}"
when: sslcheck.results.stat.exists == False
Однако мое условие не работает ... При отладке я все еще вижу результат: false или true для sslcheck.results.stat.exists
Итак, почему это не работает?
РЕЗУЛЬТАТ:
fatal: [httpd1] => error while evaluating conditional: sslcheck.results.stat.exists
fatal: [httpd2] => error while evaluating conditional: sslcheck.results.stat.exists
fatal: [httpd3] => error while evaluating conditional: sslcheck.results.stat.exists
Где .results
откуда? `
Если вы прочитаете документация модуля stat, Я думаю, вам следует проверить:
when: sslcheck.stat.exists == False