--- - name: Ensure installation include_tasks: install.yml - name: Ensure configuration include_tasks: configure.yml - name: Get certificate file stat: path: "/etc/letsencrypt/archive/{{ item.vhostname }}" register: certificate_folder loop: "{{ vhosts }}" when: - ssl - item.ssl - name: Initialize need_certificate set_fact: need_certificate: false when: ssl - name: Evaluate if need certificate set_fact: need_certificate: true when: - "'stat' in item" - not item.stat.exists - ssl - item.ssl loop: "{{ certificate_folder.results }}" - name: Ensure certificate is created if needed include_tasks: configure_certificate.yml when: need_certificate