--- # Install the requires nginx sites-available - name: Create nginx cache dir file: path: /data/nginx/cache state: directory owner: www-data group: www-data - name: Install nginx site cdn template: src: cdn.j2 dest: /etc/nginx/sites-available/cdn notify: restart nginx - name: Install nginx mastodon config template: src: mastodon.j2 dest: /etc/nginx/sites-available/mastodon notify: restart nginx - name: Enable cdn file: src: /etc/nginx/sites-available/cdn dest: /etc/nginx/sites-enabled/cdn state: link - name: Enable mastodon file: src: /etc/nginx/sites-available/mastodon dest: /etc/nginx/sites-enabled/mastodon state: link - name: Disable default file: path: /etc/nginx/sites-enabled/default state: absent - name: Copy dmca template: src: dmca dest: /etc/nginx/dmca notify: restart nginx - name: Prep SSL directory file: path: /etc/nginx/ssl state: directory owner: www-data group: www-data - name: Install mastodon domain SSL certificate template: src: domain.fullchain.pem dest: /etc/nginx/ssl/domain.fullchain.pem - name: Install mastodon domain ssl key template: src: domain.privkey.pem dest: /etc/nginx/ssl/domain.privkey.pem - name: Install mastodon CDN SSL certificate template: src: cdn.fullchain.pem dest: /etc/nginx/ssl/cdn.fullchain.pem - name: Install mastodon CDN ssl key template: src: cdn.privkey.pem dest: /etc/nginx/ssl/cdn.privkey.pem - name: Copy cloudflare template: src: cloudflare dest: /etc/nginx/cloudflare notify: restart nginx