mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			112 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
- name: Install packages required by MediaWiki
 | 
						|
  package:
 | 
						|
    name: "{{ item }}"
 | 
						|
    state: present
 | 
						|
  with_items:
 | 
						|
    - "php{{ php_version }}-intl"
 | 
						|
    - "php{{ php_version }}-mbstring"
 | 
						|
  tags:
 | 
						|
    - download
 | 
						|
 | 
						|
- name: Download MediaWiki software, per roles/mediawiki/defaults/main.yml
 | 
						|
  get_url:
 | 
						|
    url: "{{ mediawiki_download_base_url }}/{{ mediawiki_src }}"
 | 
						|
    dest: "{{ downloads_dir }}"
 | 
						|
    timeout: "{{ download_timeout }}"
 | 
						|
#   force: yes
 | 
						|
#   backup: yes
 | 
						|
  register: mediawiki_download_output
 | 
						|
  when: internet_available
 | 
						|
 | 
						|
- name: Unpack download to permanent location
 | 
						|
  unarchive:
 | 
						|
    src: "{{ downloads_dir }}/{{ mediawiki_src }}"
 | 
						|
    dest: "{{ mediawiki_install_path }}"
 | 
						|
    owner: root
 | 
						|
    group: "{{ apache_user }}"
 | 
						|
    mode: 0755
 | 
						|
    keep_newer: yes
 | 
						|
 | 
						|
- name: MySQL database needs to be running if we are trying to create a new db
 | 
						|
  service:
 | 
						|
    state: started
 | 
						|
    name: "{{ mysql_service }}"
 | 
						|
 | 
						|
- name: Create MySQL mediawiki database
 | 
						|
  mysql_db:
 | 
						|
    name: "{{ mediawiki_db_name }}"
 | 
						|
    state: present
 | 
						|
 | 
						|
- name: Create MySQL mediawiki database user
 | 
						|
  mysql_user:
 | 
						|
    name: "{{ mediawiki_db_user }}"
 | 
						|
    password: "{{ mediawiki_db_user_password }}"
 | 
						|
    priv: "{{ mediawiki_db_name }}.*:ALL,GRANT"
 | 
						|
    state: present
 | 
						|
 | 
						|
- name: Configure MediaWiki
 | 
						|
  shell: >
 | 
						|
    php '{{ mediawiki_abs_path }}/maintenance/install.php'
 | 
						|
    --dbname={{ mediawiki_db_name }}
 | 
						|
    --dbserver="localhost"
 | 
						|
    --installdbuser={{ mediawiki_db_user }}
 | 
						|
    --installdbpass={{ mediawiki_db_user_password }}
 | 
						|
    --dbuser={{ mediawiki_db_user }}
 | 
						|
    --dbpass={{ mediawiki_db_user_password }}
 | 
						|
    --scriptpath=/mediawiki
 | 
						|
    --lang=en
 | 
						|
    --pass={{ mediawiki_admin_user_password }}
 | 
						|
    "{{ mediawiki_site_name }}"
 | 
						|
    "{{ mediawiki_admin_user }}"
 | 
						|
  args:
 | 
						|
    chdir: "{{ mediawiki_abs_path }}"
 | 
						|
    creates: "{{ mediawiki_abs_path }}/LocalSettings.php"
 | 
						|
 | 
						|
- name: Copy mediawiki httpd conf file
 | 
						|
  template:
 | 
						|
    src: mediawiki.conf.j2
 | 
						|
    dest: "/etc/{{ apache_config_dir }}/mediawiki.conf"
 | 
						|
 | 
						|
- name: Enable httpd conf file if we are disabled (debuntu)
 | 
						|
  file:
 | 
						|
    src: /etc/apache2/sites-available/mediawiki.conf
 | 
						|
    dest: /etc/apache2/sites-enabled/mediawiki.conf
 | 
						|
    state: link
 | 
						|
  when: mediawiki_enabled and is_debuntu
 | 
						|
 | 
						|
- name: Remove httpd conf file if we are disabled (OS's other than debuntu)
 | 
						|
  file:
 | 
						|
    path: /etc/apache2/sites-enabled/mediawiki.conf
 | 
						|
    state: absent
 | 
						|
  when: not mediawiki_enabled and is_debuntu
 | 
						|
 | 
						|
- name: Restart Apache, so it picks up the new aliases
 | 
						|
  service:
 | 
						|
    name: "{{ apache_service }}"
 | 
						|
    state: restarted
 | 
						|
 | 
						|
- name: Add 'mediawiki' to list of services at /etc/iiab/iiab.ini
 | 
						|
  ini_file:
 | 
						|
    dest: "{{ service_filelist }}"
 | 
						|
    section: mediawiki
 | 
						|
    option: "{{ item.option }}"
 | 
						|
    value: "{{ item.value }}"
 | 
						|
  with_items:
 | 
						|
    - option: name
 | 
						|
      value: mediawiki
 | 
						|
    - option: description
 | 
						|
      value: '"mediawiki is a blog and web site management application."'
 | 
						|
    - option: mediawiki_src
 | 
						|
      value: "{{ mediawiki_src }}"
 | 
						|
    - option: mediawiki_abs_path
 | 
						|
      value: "{{ mediawiki_abs_path }}"
 | 
						|
    - option: mediawiki_db_name
 | 
						|
      value: "{{ mediawiki_db_name }}"
 | 
						|
    - option: mediawiki_db_user
 | 
						|
      value: "{{ mediawiki_db_user }}"
 | 
						|
    - option: mediawiki_url
 | 
						|
      value: "{{ mediawiki_url }}"
 | 
						|
    - option: mediawiki_full_url
 | 
						|
      value: "{{ mediawiki_full_url }}"
 | 
						|
    - option: mediawiki_enabled
 | 
						|
      value: "{{ mediawiki_enabled }}"
 |