- hosts: autoreply_editor gather_facts: true tasks: - name: Get newest version of autoreply-editor git: repo: https://src.mehl.mx/mxmehl/autoreply-editor.git dest: autoreply-editor notify: restart supervisord - name: Deploy config file template: src: config.py.j2 dest: autoreply-editor/config.py notify: restart supervisord - name: Install specified python requirements pip: requirements: requirements.txt chdir: autoreply-editor extra_args: --user - name: Register domain for service command: "uberspace web domain add {{ domain }}" register: cmdrtrn failed_when: # Adding an already registered domain fails, but we ignore this specific error - cmdrtrn.rc != 0 - "'It is already configured for your Uberspace account' not in cmdrtrn.stderr" - name: Create web backend for service command: "uberspace web backend set {{ domain }} --http --port {{ port }}" - name: Deploy supervisord service template: src: autoreply-editor.ini.j2 dest: etc/services.d/autoreply-editor.ini notify: reload supervisord - name: Create autoresponders directory file: path: autoresponders state: directory handlers: - name: reread supervisord command: supervisorctl reread listen: reload supervisord - name: update supervisord command: supervisorctl update listen: reload supervisord - name: restart supervisord command: supervisorctl restart autoreply-editor