mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
Merge pull request #2688 from holta/phpmyadmin-xv2
Tighten up & clean up phpMyAdmin role, using .tar.xv instead of .zip
This commit is contained in:
commit
82a768acf5
3 changed files with 15 additions and 38 deletions
|
@ -94,7 +94,7 @@
|
||||||
|
|
||||||
- name: Unarchive {{ nextcloud_dl_url }} (100+ MB) to {{ nextcloud_root_dir }} (400+ MB, {{ apache_user }}:{{ apache_user }})
|
- name: Unarchive {{ nextcloud_dl_url }} (100+ MB) to {{ nextcloud_root_dir }} (400+ MB, {{ apache_user }}:{{ apache_user }})
|
||||||
unarchive:
|
unarchive:
|
||||||
remote_src: yes
|
remote_src: yes # Overwrite even if "already exists on the target"
|
||||||
src: "{{ nextcloud_dl_url }}"
|
src: "{{ nextcloud_dl_url }}"
|
||||||
#dest: "{{ nextcloud_base_dir }}" # /library/www
|
#dest: "{{ nextcloud_base_dir }}" # /library/www
|
||||||
dest: "{{ nextcloud_root_dir }}" # /library/www/nextcloud
|
dest: "{{ nextcloud_root_dir }}" # /library/www/nextcloud
|
||||||
|
|
|
@ -6,5 +6,4 @@
|
||||||
|
|
||||||
phpmyadmin_version: 5.1.0
|
phpmyadmin_version: 5.1.0
|
||||||
phpmyadmin_name: "phpMyAdmin-{{ phpmyadmin_version }}-all-languages"
|
phpmyadmin_name: "phpMyAdmin-{{ phpmyadmin_version }}-all-languages"
|
||||||
phpmyadmin_name_zip: "{{ phpmyadmin_name }}.zip"
|
phpmyadmin_dl_url: "https://files.phpmyadmin.net/phpMyAdmin/{{ phpmyadmin_version }}/{{ phpmyadmin_name }}.tar.xz"
|
||||||
phpmyadmin_dl_url: "https://files.phpmyadmin.net/phpMyAdmin/{{ phpmyadmin_version }}/{{ phpmyadmin_name_zip }}"
|
|
||||||
|
|
|
@ -8,58 +8,36 @@
|
||||||
name: httpd
|
name: httpd
|
||||||
|
|
||||||
|
|
||||||
- name: Download {{ phpmyadmin_dl_url }} to {{ downloads_dir }}
|
- name: Unarchive {{ phpmyadmin_dl_url }} (7+ MB) to /opt (60+ MB)
|
||||||
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 }}" # 200
|
|
||||||
when: internet_available
|
|
||||||
|
|
||||||
- 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: FAIL (force Ansible to exit) IF {{ downloads_dir }}/{{ phpmyadmin_name_zip }} doesn't exist
|
|
||||||
fail:
|
|
||||||
msg: "{{ downloads_dir }}/{{ phpmyadmin_name_zip }} is REQUIRED in order to install phpMyAdmin."
|
|
||||||
when: not phpmyadmin_dl.stat.exists
|
|
||||||
|
|
||||||
- name: Unzip to permanent location /opt/{{ phpmyadmin_name }}, owned by {{ apache_user }}:root # e.g. /opt/phpMyAdmin-5.0.4-all-languages, owned by www-data:root
|
|
||||||
unarchive:
|
unarchive:
|
||||||
src: "{{ downloads_dir }}/{{ phpmyadmin_name_zip }}"
|
remote_src: yes # Overwrite even if "already exists on the target"
|
||||||
|
src: "{{ phpmyadmin_dl_url }}" # e.g. https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.tar.xv
|
||||||
dest: /opt
|
dest: /opt
|
||||||
owner: "{{ apache_user }}"
|
owner: "{{ apache_user }}" # www-data on debuntu
|
||||||
|
group: "{{ apache_user }}"
|
||||||
|
#timeout: "{{ download_timeout }}" # Use get_url if timeout (200s) required
|
||||||
|
when: internet_available
|
||||||
|
|
||||||
- name: Symlink /opt/phpmyadmin -> {{ phpmyadmin_name }}
|
- name: Symlink /opt/phpmyadmin -> {{ phpmyadmin_name }}
|
||||||
file:
|
file:
|
||||||
src: "{{ phpmyadmin_name }}"
|
src: "{{ phpmyadmin_name }}"
|
||||||
path: /opt/phpmyadmin
|
path: /opt/phpmyadmin
|
||||||
owner: "{{ apache_user }}" # Some Linux's ignore symlink owners?
|
#owner: "{{ apache_user }}" # Generally not used by Linux
|
||||||
|
#group: "{{ apache_user }}" # Generally not used by Linux
|
||||||
state: link
|
state: link
|
||||||
|
|
||||||
- name: Install /opt/phpmyadmin/config.inc.php owned by {{ apache_user }}:root, from template
|
- name: Install /opt/phpmyadmin/config.inc.php owned by {{ apache_user }}:{{ apache_user }}, from template
|
||||||
template:
|
template:
|
||||||
src: config.inc.php
|
src: config.inc.php
|
||||||
dest: /opt/phpmyadmin/config.inc.php
|
dest: /opt/phpmyadmin/config.inc.php
|
||||||
owner: "{{ apache_user }}"
|
owner: "{{ apache_user }}"
|
||||||
|
group: "{{ apache_user }}"
|
||||||
|
|
||||||
# Above 3 stanzas set link/tree/contents ownership to {{ apache_user }}:root
|
- name: Install /etc/{{ apache_conf_dir }}/phpmyadmin.conf from template
|
||||||
# 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
|
|
||||||
|
|
||||||
- name: Install /etc/{{ apache_conf_dir }}/phpmyadmin.conf from template, if phpmyadmin_enabled
|
|
||||||
template:
|
template:
|
||||||
src: phpmyadmin.j2
|
src: phpmyadmin.j2
|
||||||
dest: "/etc/{{ apache_conf_dir }}/phpmyadmin.conf"
|
dest: "/etc/{{ apache_conf_dir }}/phpmyadmin.conf"
|
||||||
when: apache_installed is defined
|
#when: apache_installed is defined
|
||||||
|
|
||||||
|
|
||||||
# RECORD phpMyAdmin AS INSTALLED
|
# RECORD phpMyAdmin AS INSTALLED
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue