diff options
Diffstat (limited to 'ansible/roles/mw-backend/tasks/semantic-mediawiki.yml')
-rw-r--r-- | ansible/roles/mw-backend/tasks/semantic-mediawiki.yml | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/ansible/roles/mw-backend/tasks/semantic-mediawiki.yml b/ansible/roles/mw-backend/tasks/semantic-mediawiki.yml new file mode 100644 index 0000000..c035ce3 --- /dev/null +++ b/ansible/roles/mw-backend/tasks/semantic-mediawiki.yml @@ -0,0 +1,78 @@ +- name: packages + apt: + name: "{{ item }}" + install_recommends: no + with_items: + - composer + - php-zip +- name: directories + file: + state: directory + path: /opt/mediawiki + owner: root + group: root +- name: directories + file: + state: directory + path: /opt/mediawiki/semantic-media-wiki + owner: www-data + group: root + +- name: composer config + copy: + src: opt/mediawiki/semantic-media-wiki/composer.json + dest: /opt/mediawiki/semantic-media-wiki/composer.json + +- tags: composer + block: + - name: run composer update + become: yes + become_user: www-data + register: run_composer_update + composer: + command: update + working_dir: /opt/mediawiki/semantic-media-wiki + + - name: composer update stdout + debug: var=run_composer_update.stdout_lines + when: run_composer_update.stdout_lines is defined + + - name: composer update stderr + debug: var=run_composer_update.stderr_lines + when: run_composer_update.stderr_lines is defined + +- tags: composer + block: + - name: run composer install + tags: composer + become: yes + become_user: www-data + register: run_composer_install + composer: + command: install + working_dir: /opt/mediawiki/semantic-media-wiki + + - name: composer install stdout + debug: var=run_composer_install.stdout_lines + when: run_composer_install.stdout_lines is defined + + - name: composer install stderr + debug: var=run_composer_install.stderr_lines + when: run_composer_install.stderr_lines is defined + +- name: symlink smw into mw extensions + file: + state: link + dest: "/var/lib/mediawiki/extensions/{{ item }}" + src: "/opt/mediawiki/semantic-media-wiki/extensions/{{ item }}" + with_items: + - SemanticMediaWiki + - SemanticResultFormats + +- name: symlink maintenance into smw + file: + state: link + dest: "/opt/mediawiki/semantic-media-wiki/maintenance" + src: "/var/lib/mediawiki/maintenance" + owner: root + group: root |