--- - name: Deploy Caddy config for e-ticket hosts: production become: true vars_files: - vault.yml pre_tasks: - name: Enable maintenance mode command: make maintenance_on args: chdir: /var/www/e-ticket tasks: - name: Ensure Caddy sites directory exists file: path: /etc/caddy/sites state: directory owner: root group: root mode: "0755" - name: Stop production containers command: make stop_prod args: chdir: /var/www/e-ticket - name: Install dependencies and build assets command: make install_prod args: chdir: /var/www/e-ticket - name: Start production containers command: make start_prod args: chdir: /var/www/e-ticket - name: Run migrations command: make migrate_prod args: chdir: /var/www/e-ticket - name: Clear cache command: make clear_prod args: chdir: /var/www/e-ticket - name: Deploy Caddy config template: src: caddy.j2 dest: /etc/caddy/sites/e-ticket.conf owner: root group: root mode: "0644" notify: Reload Caddy - name: Deploy Messenger supervisor config template: src: messenger.j2 dest: /etc/supervisor/conf.d/e-ticket.conf owner: root group: root mode: "0644" notify: Reload Supervisor post_tasks: - name: Disable maintenance mode command: make maintenance_off args: chdir: /var/www/e-ticket handlers: - name: Reload Caddy systemd: name: caddy state: reloaded - name: Reload Supervisor command: supervisorctl reread && supervisorctl update