- name: install npm packages become_user: "{{ app_user }}" command: /usr/bin/npm install args: chdir: "{{ app_dir }}" - name: build static files become_user: "{{ app_user }}" command: /usr/bin/npm run build:prod args: chdir: "{{ app_dir }}" - name: run migrations become_user: "{{ app_user }}" django_manage: command: migrate app_path: "{{ app_dir }}/src/" virtualenv: "{{ app_dir }}/.venv" settings: "newsreader.conf.production" - name: collect static files become_user: "{{ app_user }}" django_manage: command: collectstatic app_path: "{{ app_dir }}/src/" virtualenv: "{{ app_dir }}/.venv" settings: "newsreader.conf.production" - name: restart gunicorn socket systemd: daemon-reload: yes name: gunicorn.socket state: restarted enabled: yes - name: stop gunicorn service systemd: daemon-reload: yes name: gunicorn.service state: stopped enabled: no - name: restart pgbouncer systemd: daemon-reload: yes name: pgbouncer state: restarted enabled: yes - name: restart celery systemd: daemon-reload: yes name: celery state: restarted enabled: yes - name: restart celerybeat systemd: daemon-reload: yes name: celerybeat state: restarted enabled: yes