我有这个:
- 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
但是,我的条件不起作用…当我debugging时,我仍然看到结果:错误或真实的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