--- # Create matrix-appservice-webhooks user and group - include_tasks: 1_user_group.yml - name: Clone matrix-appservice-webhooks project git: repo: https://github.com/turt2live/matrix-appservice-webhooks.git dest: /var/local/matrix-appservice-webhooks/matrix-appservice-webhooks version: master become: true become_user: matrix-appservice-webhooks # Setup dependencies - name: Install matrix-appservice-webhooks dependencies npm: path: /var/local/matrix-appservice-webhooks/matrix-appservice-webhooks production: true become: true become_user: matrix-appservice-webhooks register: npm_result retries: 3 until: npm_result is succeeded # Configure - name: Configure matrix-appservice-webhooks template: src: config.yaml.j2 dest: /var/local/matrix-appservice-webhooks/matrix-appservice-webhooks/config/config.yaml owner: matrix-appservice-webhooks group: matrix-appservice-webhooks mode: 0600 # Service file - name: Install matrix-appservice-webhooks systemd unit template: src: 'systemd/matrix-appservice-webhooks.service.j2' dest: '/etc/systemd/system/matrix-appservice-webhooks.service' owner: root group: root mode: 0644 notify: Reload systemd daemons # TODO # node index.js -r -u "http://localhost:9000" -c config/config.yaml # cp /var/local/matrix-appservice-webhooks/matrix-appservice-webhooks/appservice-registration-webhooks.yaml # > /etc/matrix-synapse/appservice-registration-webhooks.yaml # chown matrix-synapse:nogroup /etc/matrix-synapse/appservice-registration-webhooks.yaml 440 # /etc/matrix-synapse/conf.d/app_service_config_files.yaml # Run #- name: Ensure that matrix-appservice-webhooks is started # service: # name: matrix-appservice-webhooks # state: started # enabled: true