Files
autoreply-editor/ansible/playbook.yml

58 lines
1.6 KiB
YAML
Raw Normal View History

2021-12-19 20:14:23 +01:00
- hosts: autoreply_editor
2021-12-19 20:51:04 +01:00
gather_facts: true
2021-12-19 20:14:23 +01:00
tasks:
- name: Get newest version of autoreply-editor
git:
repo: https://src.mehl.mx/mxmehl/autoreply-editor.git
dest: autoreply-editor
- name: Deploy config file
template:
src: config.py.j2
dest: autoreply-editor/config.py
2021-12-19 20:51:04 +01:00
2021-12-19 20:58:24 +01:00
- name: Create empty message file if it does not exist
copy:
content: ""
dest: "autoreply-editor/{{ message_file }}"
force: no
2021-12-19 20:51:04 +01:00
- 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: "'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
2021-12-19 21:05:18 +01:00
- name: Create autoresponders directory
file:
path: autoresponders
state: directory
- name: Create autoreply mailbot filter
template:
src: filter-autoreply.j2
dest: .filter-autoreply
mode: 0600
2021-12-19 20:51:04 +01:00
handlers:
- name: reread supervisord
command: supervisorctl reread
listen: reload supervisord
- name: update supervisord
command: supervisorctl update
listen: reload supervisord