This commit is contained in:
Alex
2023-11-10 17:23:54 +00:00
parent 8eaabf9544
commit 70a98b6973
39 changed files with 561 additions and 0 deletions

View 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"

View File

@ -0,0 +1,4 @@
dependencies:
- role: "mediawiki/common"

View 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";

View File

@ -0,0 +1,3 @@
dependencies:
- role: "mediawiki/common"

View 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]) }}"