--- - name: Check if certificate already exists. ({{ cert_item.domains }}) stat: path: /etc/letsencrypt/live/{{ cert_item.domains | first | replace('*.', '') }}/cert.pem register: letsencrypt_cert - name: Stop services to allow certbot to generate a cert. service: name: "{{ item }}" state: stopped when: not letsencrypt_cert.stat.exists with_items: "{{ certbot_create_standalone_stop_services }}" - name: Generate new certificate if one doesn't exist. ({{ cert_item.domains }}) command: "{{ certbot_create_command }}" when: not letsencrypt_cert.stat.exists notify: start services