agaric-coop/box/provisioning/roles/geerlingguy.adminer/tasks/main.yml

41 lines
1.3 KiB
YAML

---
# Install Adminer.
- name: Ensure Adminer directory exists.
file:
path: "{{ adminer_install_dir }}"
state: directory
recurse: yes
- name: Download Adminer to configured directory.
get_url:
url: https://www.adminer.org/latest.php
dest: "{{ adminer_install_dir }}/{{ adminer_install_filename }}"
mode: 0644
timeout: 60
- name: Symlink Adminer into configured directories.
file:
src: "{{ adminer_install_dir }}/adminer.php"
dest: "{{ item }}/adminer.php"
state: link
with_items: "{{ adminer_symlink_dirs }}"
# Add Apache configuration (if configured).
- name: Set the proper Apache configuration directory (Debian).
set_fact:
apache_extra_conf_dir: "{{ 'conf-enabled' if apache_vhosts_version == '2.4' else 'conf.d' }}"
when: adminer_add_apache_config and ansible_os_family == 'Debian'
- name: Add Apache configuration file for Adminer (Debian).
template:
src: adminer.conf.j2
dest: "{{ apache_conf_path }}/{{ apache_extra_conf_dir }}/adminer.conf"
when: adminer_add_apache_config and ansible_os_family == 'Debian'
notify: restart apache
- name: Add Apache configuration file for Adminer (RedHat).
template:
src: adminer.conf.j2
dest: "{{ apache_conf_path }}/adminer.conf"
when: adminer_add_apache_config and ansible_os_family == 'RedHat'
notify: restart apache