1823
This commit is contained in:
26
mediawiki/roles/mediawiki/common/defaults/main.yml
Normal file
26
mediawiki/roles/mediawiki/common/defaults/main.yml
Normal file
@ -0,0 +1,26 @@
|
||||
# Default schema
|
||||
mediawiki_db_name: "mediawiki"
|
||||
|
||||
# Default user for mediawiki
|
||||
mediawiki_db_user: "mediawiki"
|
||||
mediawiki_db_password: "mediawiki"
|
||||
|
||||
# root MariaDB
|
||||
mysql_root_password: "sdsdsklmskd45sqSS"
|
||||
|
||||
# default mediawiki administrator
|
||||
mediawiki_admin_user: "admin"
|
||||
mediawiki_admin_password: "@adm1n@adm1n"
|
||||
|
||||
mediawiki_name: "mediawiki"
|
||||
mediawiki_title: "ELS"
|
||||
|
||||
mediawiki_directory: "/var/www/html/{{mediawiki_name}}"
|
||||
mediawiki_maintenance_directory: "{{mediawiki_directory}}/maintenance"
|
||||
|
||||
# default database host: first machine from group mysql
|
||||
mediawiki_db_host: "{{groups.mysql.0}}"
|
||||
|
||||
mediawiki_archive_url: "https://releases.wikimedia.org/mediawiki/1.38/mediawiki-core-1.38.3.tar.gz"
|
||||
|
||||
mediawiki_skins_url: "https://extdist.wmflabs.org/dist/skins/MonoBook-REL1_38-afefe70.tar.gz"
|
4
mediawiki/roles/mediawiki/configuration/meta/main.yml
Normal file
4
mediawiki/roles/mediawiki/configuration/meta/main.yml
Normal file
@ -0,0 +1,4 @@
|
||||
dependencies:
|
||||
- role: "mediawiki/common"
|
||||
|
||||
|
57
mediawiki/roles/mediawiki/configuration/tasks/main.yml
Normal file
57
mediawiki/roles/mediawiki/configuration/tasks/main.yml
Normal file
@ -0,0 +1,57 @@
|
||||
- name: "mediawiki directory"
|
||||
file:
|
||||
path: "{{mediawiki_directory}}"
|
||||
owner: "apache"
|
||||
group: "apache"
|
||||
state: directory
|
||||
|
||||
- name: "uncompress mediawiki archive"
|
||||
unarchive:
|
||||
src: "{{mediawiki_archive_url}}"
|
||||
dest: "{{mediawiki_directory}}"
|
||||
owner: "apache"
|
||||
group: "apache"
|
||||
# unpack an archive which already exists on the targe
|
||||
remote_src: yes
|
||||
# remove mediawiki-1.xx.x/ from path
|
||||
extra_opts: --transform=s/mediawiki-[0-9\.]*\///
|
||||
- name: "mediawiki configuration"
|
||||
become: yes
|
||||
become_user: "apache"
|
||||
args:
|
||||
creates: "{{mediawiki_directory}}/LocalSettings.php"
|
||||
chdir: "{{mediawiki_maintenance_directory}}"
|
||||
command:
|
||||
php install.php --scriptpath /{{mediawiki_name}}
|
||||
--dbname mediawiki --lang fr
|
||||
--dbuser {{mediawiki_db_user}}
|
||||
--dbpass {{mediawiki_db_password}}
|
||||
--pass {{mediawiki_admin_password}}
|
||||
--dbserver {{mediawiki_db_host}}
|
||||
{{mediawiki_title}} {{mediawiki_admin_user}}
|
||||
|
||||
- name: "uncompress mediawiki skins"
|
||||
unarchive:
|
||||
src: "{{mediawiki_skins_url}}"
|
||||
dest: "{{mediawiki_directory}}/skins"
|
||||
owner: "apache"
|
||||
group: "apache"
|
||||
# unpack an archive which already exists on the targe
|
||||
remote_src: yes
|
||||
|
||||
- name: "ajuste LocalSettings.php skins"
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{mediawiki_directory}}/LocalSettings.php"
|
||||
line: wfLoadSkin( 'MonoBook' );
|
||||
|
||||
- name: "ajuste LocalSettings.php Server"
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{mediawiki_directory}}/LocalSettings.php"
|
||||
search_string: '$wgServer'
|
||||
line: $wgServer = "http://{{inventory_hostname}}";
|
||||
|
||||
- name: "ajuste LocalSettings.php Skins"
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{mediawiki_directory}}/LocalSettings.php"
|
||||
search_string: 'wgDefaultSkin'
|
||||
line: $wgDefaultSkin = "MonoBook";
|
3
mediawiki/roles/mediawiki/mariadb/meta/main.yml
Normal file
3
mediawiki/roles/mediawiki/mariadb/meta/main.yml
Normal file
@ -0,0 +1,3 @@
|
||||
dependencies:
|
||||
- role: "mediawiki/common"
|
||||
|
21
mediawiki/roles/mediawiki/mariadb/tasks/main.yml
Normal file
21
mediawiki/roles/mediawiki/mariadb/tasks/main.yml
Normal file
@ -0,0 +1,21 @@
|
||||
- name: Update MySQL root password for localhost root account (5.7.x).
|
||||
ansible.builtin.shell: >
|
||||
mysql -NBe 'SET PASSWORD FOR "root"@"localhost" = PASSWORD("{{ mysql_root_password }}"); FLUSH PRIVILEGES;'
|
||||
|
||||
- name: "mediawiki database"
|
||||
community.mysql.mysql_db:
|
||||
name: "{{mediawiki_db_name}}"
|
||||
login_user: root
|
||||
login_password: "{{ mysql_root_password }}"
|
||||
state: present
|
||||
|
||||
- name: "mediawiki user+privileges"
|
||||
mysql_user:
|
||||
name: "{{mediawiki_db_user}}"
|
||||
password: "{{mediawiki_db_password}}"
|
||||
priv: "{{mediawiki_db_name}}.*:ALL"
|
||||
host: "{{item}}"
|
||||
login_user: root
|
||||
login_password: "{{ mysql_root_password }}"
|
||||
state: present
|
||||
with_items: "{{ lookup('dig', groups['apache'][0]) }}"
|
Reference in New Issue
Block a user