--- # This is for Thunderbrid autoconfiguration. - hosts: webservers tasks: - name: Basic setup include_role: name=common - name: Nginx site for autoconfig include_role: name=nginx vars: nginx_owner: www-data nginx_domain: autoconfig.afpy.org nginx_certificates: [autoconfig.afpy.org, autoconfig.pycon.fr] nginx_path: /var/www/autoconfig.afpy.org nginx_conf: | server { listen [::]:80; listen 80; server_name autoconfig.afpy.org autoconfig.pycon.fr; return 301 https://$host$request_uri; } server { listen [::]:443 ssl http2; listen 443 ssl http2; server_name autoconfig.afpy.org autoconfig.pycon.fr; include snippets/letsencrypt-autoconfig.afpy.org.conf; root /var/www/autoconfig.afpy.org; autoindex on; } - name: Create directory hierarchy for autoconfig file: path: /var/www/autoconfig.afpy.org/mail/ state: directory mode: 0755 - name: Create autoconfig file copy: dest: /var/www/autoconfig.afpy.org/mail/config-v1.1.xml mode: 0644 content: | afpy.org pycon.fr AFPY AFPY mail.gandi.net 993 SSL password-cleartext %EMAILADDRESS% mail.gandi.net 587 STARTTLS password-cleartext %EMAILADDRESS%