- name: ensure nodejs is installed package: name: - nodejs - npm state: present tags: - install - name: ensure taiga-events directory exists file: path: /usr/local/lib/taiga/taiga-events owner: taiga group: taiga mode: '0755' state: directory - name: ensure taiga-events is installed become: true become_user: taiga unarchive: src: '{{ taiga_events_url }}' dest: /usr/local/lib/taiga/ remote_src: true - name: ensure taiga-events dependencies are installed become: true become_user: taiga npm: path: /usr/local/lib/taiga/taiga-events - name: ensure taiga-events is configured template: src: taiga-events.config.json.j2 dest: /usr/local/lib/taiga/taiga-events/config.json owner: root group: taiga mode: '0750' notify: - restart taiga-events - name: ensure taiga-events systemd unit is installed copy: src: taiga-events.service dest: /etc/systemd/system/taiga-events.service mode: '0644' notify: - reload systemd - restart taiga-events - name: ensure taiga-events starts at boot service: name: taiga-events enabled: yes