From 9ed6b68f551cc1a37ad5c453abe66349311e553c Mon Sep 17 00:00:00 2001 From: Alexandre Iooss Date: Tue, 30 Jun 2020 17:30:00 +0200 Subject: [PATCH] moinmoin role --- roles/moinmoin/handlers/main.yml | 10 +++++ roles/moinmoin/tasks/main.yml | 43 +++++++++++++++++++ .../templates/update-motd.d/05-service.j2 | 3 ++ .../uwsgi/apps-available/moinmoin.ini.j2 | 13 ++++++ 4 files changed, 69 insertions(+) create mode 100644 roles/moinmoin/handlers/main.yml create mode 100644 roles/moinmoin/tasks/main.yml create mode 100755 roles/moinmoin/templates/update-motd.d/05-service.j2 create mode 100644 roles/moinmoin/templates/uwsgi/apps-available/moinmoin.ini.j2 diff --git a/roles/moinmoin/handlers/main.yml b/roles/moinmoin/handlers/main.yml new file mode 100644 index 00000000..f7716bbf --- /dev/null +++ b/roles/moinmoin/handlers/main.yml @@ -0,0 +1,10 @@ +--- +- name: Restart uwsgi + service: + name: uwsgi + state: restarted + +- name: Restart NGINX + service: + name: nginx + state: restarted diff --git a/roles/moinmoin/tasks/main.yml b/roles/moinmoin/tasks/main.yml new file mode 100644 index 00000000..cdede552 --- /dev/null +++ b/roles/moinmoin/tasks/main.yml @@ -0,0 +1,43 @@ +--- +- name: Install MoinMoin + apt: + update_cache: true + name: + - python-moinmoin + - python-markdown # markdown parser + - uwsgi + - uwsgi-plugin-python + register: apt_result + retries: 3 + until: apt_result is succeeded + +- name: Configure MoinMoin + template: + src: moin/mywiki.py.j2 + dest: /etc/moin/mywiki.py + notify: Restart uwsgi + +- name: Configure uwsgi + template: + src: uwsgi/apps-available/moinmoin.ini.j2 + dest: /etc/uwsgi/apps-available/moinmoin.ini + notify: Restart uwsgi + +- name: Activate uwsgi site + file: + src: /etc/uwsgi/apps-available/moinmoin.ini + dest: /etc/uwsgi/apps-enabled/moinmoin.ini + state: link + notify: Restart uwsgi + +- name: Activate uwsgi service + systemd: + name: uwsgi + enabled: true + state: started + +- name: Indicate role in motd + template: + src: update-motd.d/05-service.j2 + dest: /etc/update-motd.d/05-moinmoin + mode: 0755 diff --git a/roles/moinmoin/templates/update-motd.d/05-service.j2 b/roles/moinmoin/templates/update-motd.d/05-service.j2 new file mode 100755 index 00000000..702bfc97 --- /dev/null +++ b/roles/moinmoin/templates/update-motd.d/05-service.j2 @@ -0,0 +1,3 @@ +#!/usr/bin/tail +14 +{{ ansible_header | comment }} +> moinmoin a été déployé sur cette machine. Voir /etc/moin/ et /var/local/wiki/. diff --git a/roles/moinmoin/templates/uwsgi/apps-available/moinmoin.ini.j2 b/roles/moinmoin/templates/uwsgi/apps-available/moinmoin.ini.j2 new file mode 100644 index 00000000..65fd8532 --- /dev/null +++ b/roles/moinmoin/templates/uwsgi/apps-available/moinmoin.ini.j2 @@ -0,0 +1,13 @@ +[uwsgi] +plugin = python +chdir = /usr/share/moin/server/ +wsgi-file = /usr/share/moin/server/moin.wsgi +max-request = 50 +harakiri = 300 +cheaper = 1 +cheaper-initial = 1 +die-on-term +workers = 5 +reload-on-rss = 200M +evil-reload-on-rss = 300M +ksm = true