aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/mw-backend/tasks/main.yml
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-09-23 11:36:13 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2018-09-23 13:15:21 +0200
commitdd49efbcad47f7d9e801bb12758183220dae9c86 (patch)
treea407f5f25407da39322be59dd351e45278be1093 /ansible/roles/mw-backend/tasks/main.yml
parentf7badd1323ed9e53e496c0b7f5b60a69a04d67b4 (diff)
downloadinfra-dd49efbcad47f7d9e801bb12758183220dae9c86.tar.gz
infra-dd49efbcad47f7d9e801bb12758183220dae9c86.tar.bz2
infra-dd49efbcad47f7d9e801bb12758183220dae9c86.tar.xz
infra-dd49efbcad47f7d9e801bb12758183220dae9c86.zip
o Replacing all custom semantic mediawiki configuration with a generic
composer setup. Should be possible to maintain all of the mediawiki code with composer now. o Adding scribunto and semantic-scribunto as extensions. o Moving borg and backup directory under /opt/mediawiki
Diffstat (limited to 'ansible/roles/mw-backend/tasks/main.yml')
-rw-r--r--ansible/roles/mw-backend/tasks/main.yml59
1 files changed, 41 insertions, 18 deletions
diff --git a/ansible/roles/mw-backend/tasks/main.yml b/ansible/roles/mw-backend/tasks/main.yml
index a172b9a..f5d3e67 100644
--- a/ansible/roles/mw-backend/tasks/main.yml
+++ b/ansible/roles/mw-backend/tasks/main.yml
@@ -13,13 +13,9 @@
dest: /etc/apt/sources.list
content: |
deb http://httpredir.debian.org/debian/ stretch main contrib non-free
- deb-src http://httpredir.debian.org/debian/ stretch main contrib non-free
-
deb http://security.debian.org/debian-security stretch/updates main contrib non-free
- deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free
-
deb http://httpredir.debian.org/debian/ stretch-updates main contrib non-free
- deb-src http://httpredir.debian.org/debian/ stretch-updates main contrib non-free
+ deb http://httpredir.debian.org/debian/ stretch-backports main contrib non-free
- meta: flush_handlers
@@ -68,7 +64,9 @@
- php-intl
- php-gd
- php-apcu
- - mediawiki
+ - composer
+ - php-zip
+ - mediawiki # TODO: this should be replaced with composer
- name: /var/www/mw.trygvis.io
tags: apache-config
file:
@@ -101,6 +99,40 @@
state: started
name: mw-jobqueue.timer
+- name: Mediawiki extensions
+ tags: mw-extensions
+ block:
+ - name: directories
+ file:
+ state: directory
+ path: /opt/mediawiki/extensions
+ owner: www-data
+ group: root
+
+ - name: run composer install scribunto
+ with_items: "{{ mediawiki_extensions }}"
+ become: yes
+ become_user: www-data
+ composer:
+ command: require
+ arguments: "{{ item.package }} {{ item.version }}"
+ working_dir: /opt/mediawiki/extensions
+
+ - name: symlink extensions into mediawiki
+ with_items: "{{ mediawiki_extensions }}"
+ file:
+ state: link
+ dest: "/var/lib/mediawiki/extensions/{{ item.extension }}"
+ src: "/opt/mediawiki/extensions/extensions/{{ item.extension }}"
+
+ - name: symlink maintenance into smw
+ file:
+ state: link
+ dest: "/opt/mediawiki/extensions/maintenance"
+ src: "/var/lib/mediawiki/maintenance"
+ owner: root
+ group: root
+
- name: Mediawiki Backup
tags:
- mw-backend
@@ -113,16 +145,14 @@
with_items:
- borgbackup
- name: mkdir
- with_items:
- - /mediawiki-backup
file:
state: directory
- path: "{{ item }}"
+ path: "/opt/mediawiki/backup"
- name: borgbackup init
- shell: borgbackup init -e none /mediawiki-borg
+ shell: borgbackup init -e none /opt/mediawiki/borg
args:
- creates: /mediawiki-borg
+ creates: /opt/mediawiki/borg
- copy:
src: "{{ item }}"
@@ -132,10 +162,3 @@
- bin/mw-dump-backup
- bin/mw-dump-db
- bin/mw-make-backup
-
-- name: Semantic MediaWiki
- tags:
- - mw-backend
- - smw
- block:
- - include_tasks: semantic-mediawiki.yml