Ansible统计,注册和何时循环

我有这个:

- 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