mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			75 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
- name: Record (initial) disk space used
 | 
						|
  shell: df -B1 --output=used / | tail -1
 | 
						|
  register: df1
 | 
						|
 | 
						|
 | 
						|
- name: Download {{ phpmyadmin_dl_url }} to {{ downloads_dir }}
 | 
						|
  get_url:
 | 
						|
    url: "{{ phpmyadmin_dl_url }}"    # e.g. https://files.phpmyadmin.net/phpMyAdmin/5.0.4/phpMyAdmin-5.0.4-all-languages.zip
 | 
						|
    dest: "{{ downloads_dir }}"    # /opt/iiab/downloads
 | 
						|
    timeout: "{{ download_timeout }}"
 | 
						|
 | 
						|
- name: Does {{ downloads_dir }}/{{ phpmyadmin_name_zip }} exist?
 | 
						|
  stat:
 | 
						|
    path: "{{ downloads_dir }}/{{ phpmyadmin_name_zip }}"    # e.g. /opt/iiab/downloads/phpMyAdmin-5.0.4-all-languages.zip
 | 
						|
  register: phpmyadmin_dl
 | 
						|
 | 
						|
 | 
						|
- name: Unarchive {{ phpmyadmin_dl_url }} (7+ MB) to /opt (60+ MB)
 | 
						|
  unarchive:
 | 
						|
    remote_src: yes    # Overwrite even if "already exists on the target"
 | 
						|
    src: "{{ phpmyadmin_dl_url }}"    # e.g. https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.xv
 | 
						|
    dest: /opt
 | 
						|
    owner: "{{ apache_user }}"    # www-data on debuntu
 | 
						|
    group: "{{ apache_user }}"
 | 
						|
    #timeout: "{{ download_timeout }}"    # Use get_url if timeout (100s) required
 | 
						|
 | 
						|
- name: Symlink /opt/phpmyadmin -> {{ phpmyadmin_name }}
 | 
						|
  file:
 | 
						|
    src: "{{ phpmyadmin_name }}"
 | 
						|
    path: /opt/phpmyadmin
 | 
						|
    #owner: "{{ apache_user }}"    # Generally not used by Linux
 | 
						|
    #group: "{{ apache_user }}"    # Generally not used by Linux
 | 
						|
    state: link
 | 
						|
 | 
						|
- name: Install /opt/phpmyadmin/config.inc.php owned by {{ apache_user }}:{{ apache_user }}, from template
 | 
						|
  template:
 | 
						|
    src: config.inc.php
 | 
						|
    dest: /opt/phpmyadmin/config.inc.php
 | 
						|
    owner: "{{ apache_user }}"
 | 
						|
    group: "{{ apache_user }}"
 | 
						|
 | 
						|
# Above 3 stanzas set link/tree/contents ownership to {{ apache_user }}:root
 | 
						|
# OOPS: CHOWN BELOW CHANGED LINK ALONE (TREE/CONTENTS REMAINED root:root)
 | 
						|
 | 
						|
# - name: Change the owner of the PHP tree to Apache
 | 
						|
#   shell: "chown -R {{ apache_user }} /opt/phpmyadmin"
 | 
						|
#   #file:
 | 
						|
#   #  path: "/opt/{{ phpmyadmin_name_zip }}"
 | 
						|
#   #  owner: "{{ apache_user }}"
 | 
						|
#   #  recurse: yes
 | 
						|
#   #  state: directory
 | 
						|
 | 
						|
 | 
						|
# RECORD phpMyAdmin AS INSTALLED
 | 
						|
 | 
						|
- name: Record (final) disk space used
 | 
						|
  shell: df -B1 --output=used / | tail -1
 | 
						|
  register: df2
 | 
						|
 | 
						|
- name: Add 'phpmyadmin_disk_usage = {{ df2.stdout|int - df1.stdout|int }}' to {{ iiab_ini_file }}
 | 
						|
  ini_file:
 | 
						|
    path: "{{ iiab_ini_file }}"    # /etc/iiab/iiab.ini
 | 
						|
    section: phpmyadmin
 | 
						|
    option: phpmyadmin_disk_usage
 | 
						|
    value: "{{ df2.stdout|int - df1.stdout|int }}"
 | 
						|
 | 
						|
- name: "Set 'phpmyadmin_installed: True'"
 | 
						|
  set_fact:
 | 
						|
    phpmyadmin_installed: True
 | 
						|
 | 
						|
- name: "Add 'phpmyadmin_installed: True' to {{ iiab_state_file }}"
 | 
						|
  lineinfile:
 | 
						|
    path: "{{ iiab_state_file }}"    # /etc/iiab/iiab_state.yml
 | 
						|
    regexp: '^phpmyadmin_installed'
 | 
						|
    line: 'phpmyadmin_installed: True'
 |