MediaWiki web GUI installer comes up
This commit is contained in:
parent
c9b21fa712
commit
9a6e6a0d43
56
roles/mediawiki/tasks/main.yml
Normal file
56
roles/mediawiki/tasks/main.yml
Normal file
@ -0,0 +1,56 @@
|
||||
- name: Install MySQL Support for Python
|
||||
apt:
|
||||
name: python-pymysql
|
||||
state: present
|
||||
|
||||
- name: Create Database
|
||||
mysql_db:
|
||||
name: "{{ mw_db_name }}"
|
||||
state: present
|
||||
login_unix_socket: /var/run/mysqld/mysqld.sock
|
||||
|
||||
- name: Create Database User
|
||||
mysql_user:
|
||||
name: "{{ mw_db_user }}"
|
||||
password: "{{ mw_db_pass }}"
|
||||
priv: "{{ mw_db_name }}.*:ALL,GRANT"
|
||||
state: present
|
||||
login_unix_socket: /var/run/mysqld/mysqld.sock
|
||||
|
||||
- name: Create Public HTML Directory
|
||||
file:
|
||||
path: "{{ mw_dir }}/public_html"
|
||||
state: directory
|
||||
|
||||
- name: Create Logs Directory
|
||||
file:
|
||||
path: "{{ mw_dir }}/logs"
|
||||
state: directory
|
||||
|
||||
- name: Download MediaWiki
|
||||
get_url:
|
||||
url: "https://releases.wikimedia.org/mediawiki/\
|
||||
{{ mw_version | regex_replace('\\.\\d+$', '') }}/\
|
||||
mediawiki-{{ mw_version }}.tar.gz"
|
||||
dest: /tmp/mediawiki-{{ mw_version }}.tar.gz
|
||||
|
||||
- name: Extract MediaWiki
|
||||
unarchive:
|
||||
src: /tmp/mediawiki-{{ mw_version }}.tar.gz
|
||||
dest: "{{ mw_dir }}/public_html"
|
||||
owner: www-data
|
||||
group: www-data
|
||||
extra_opts: [--strip-components=1]
|
||||
remote_src: yes
|
||||
|
||||
- name: Apply Apache Configuration
|
||||
template:
|
||||
src: mediawiki.conf.j2
|
||||
dest: /etc/apache2/sites-available/{{ mw_domain }}.conf
|
||||
notify: Reload Apache2
|
||||
|
||||
- name: Enable Apache Website
|
||||
shell: a2ensite {{ mw_domain }}
|
||||
args:
|
||||
creates: /etc/apache2/sites-enabled/{{ mw_domain }}.conf
|
||||
notify: Reload Apache2
|
11
roles/mediawiki/templates/mediawiki.conf.j2
Normal file
11
roles/mediawiki/templates/mediawiki.conf.j2
Normal file
@ -0,0 +1,11 @@
|
||||
<VirtualHost *:80>
|
||||
ServerName {{ mw_domain }}
|
||||
|
||||
ServerAdmin {{ mw_admin_email }}
|
||||
DocumentRoot {{ mw_dir }}/public_html
|
||||
|
||||
ErrorLog {{ mw_dir }}/logs/error.log
|
||||
CustomLog {{ mw_dir }}/logs/access.log combined
|
||||
</VirtualHost>
|
||||
|
||||
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
|
@ -22,3 +22,4 @@
|
||||
- wordpress
|
||||
- nextcloud
|
||||
- timetrex
|
||||
- mediawiki
|
||||
|
Loading…
Reference in New Issue
Block a user