ansible-roles/joomla-org/tasks/main.yml

44 lines
1.4 KiB
YAML

---
- name: Install the joomla php prerequisites
apt: name={{ item }} state=present
with_items: joomla_php_prereq
tags: joomla
- name: Ensure that the download and install dirs exist
file: path={{ item }} state=directory
with_items:
- '{{ joomla_download_dir }}/joomla-unpacked'
- '{{ joomla_install_dir }}'
tags: joomla
- name: Download the joomla distribution file
get_url: url={{ joomla_tar_url }} dest={{ joomla_download_dir }}
register: joomla_download
tags: joomla
- name: Unpack the joomla distribution file
unarchive: copy=no src={{ joomla_download_dir }}/{{ joomla_dist_file }} dest={{ joomla_download_dir }}/joomla-unpacked
when: ( joomla_download | changed )
tags: joomla
- name: Move the joomla files to the right place
shell: cp -a {{ joomla_download_dir }}/joomla-unpacked/* {{ joomla_install_dir }}/
args:
creates: '{{ joomla_install_dir }}/index.php'
with_items: phpfpm_pools
when: ( joomla_download | changed )
register: unpack_joomla
tags: joomla
- name: Set the correct ownership of the joomla files
file: dest={{ joomla_install_dir }} owner={{ item.user }} group={{ item.group }} recurse=yes state=directory
with_items: phpfpm_pools
when: ( unpack_joomla | changed )
tags: joomla
- name: Remove the original joomla unpacked distribution
command: rm -fr {{ joomla_download_dir }}/{{ joomla_dist_name }}
when: ( unpack_joomla | changed )
tags: joomla