Назад | Перейти на главную страницу

Ansible stat, регистрация и когда во время цикла

У меня есть это:

   - 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