forked from ISTI-ansible-roles/ansible-roles
Fix the joomla dependencies and version.
This commit is contained in:
parent
6f5d8b47df
commit
6db1825c4a
|
@ -2,7 +2,7 @@
|
|||
joomla_dist_name: Joomla
|
||||
joomla_major: 3
|
||||
joomla_minor: 8
|
||||
joomla_fix: 2
|
||||
joomla_fix: 5
|
||||
joomla_dist_version: '{{ joomla_major }}.{{ joomla_minor }}.{{ joomla_fix }}'
|
||||
joomla_dist_file: '{{ joomla_dist_name }}_{{ joomla_dist_version }}-Stable-Full_Package.zip'
|
||||
joomla_download_version: '{{ joomla_major }}-{{ joomla_minor }}-{{ joomla_fix }}'
|
||||
|
@ -12,14 +12,22 @@ joomla_download_dir: /srv/joomla
|
|||
joomla_install_dir: /var/www
|
||||
|
||||
joomla_php_prereq:
|
||||
- php5-json
|
||||
- php5-intl
|
||||
- php5-cli
|
||||
- php5-pgsql
|
||||
- php5-gd
|
||||
- php5-memcached
|
||||
- 'php{{ php_version }}-json'
|
||||
- 'php{{ php_version }}-intl'
|
||||
- 'php{{ php_version }}-cli'
|
||||
- 'php{{ php_version }}-gd'
|
||||
- 'php{{ php_version }}-memcached'
|
||||
- 'php{{ php_version }}-zip'
|
||||
- 'php{{ php_version }}-curl'
|
||||
- php-pear
|
||||
- php-date
|
||||
- php-xml-serializer
|
||||
- imagemagick
|
||||
|
||||
joomla_use_postgresql: True
|
||||
joomla_php_pg_driver:
|
||||
- 'php{{ php_version }}-pgsql'
|
||||
|
||||
joomla_use_mysql: False
|
||||
joomla_php_my_driver:
|
||||
- 'php{{ php_version }}-mysqlnd'
|
||||
|
|
|
@ -1,43 +1,48 @@
|
|||
---
|
||||
- name: Install the joomla php prerequisites
|
||||
apt: name={{ item }} state=present
|
||||
with_items: '{{ joomla_php_prereq }}'
|
||||
tags: joomla
|
||||
- block:
|
||||
- name: Install the joomla php prerequisites
|
||||
apt: name={{ item }} state=present
|
||||
with_items: '{{ joomla_php_prereq }}'
|
||||
|
||||
- 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 }} validate_certs=no
|
||||
register: joomla_download
|
||||
tags: joomla
|
||||
- name: Install the php postgresql driver
|
||||
apt: name={{ item }} state=present
|
||||
with_items: '{{ joomla_php_pg_driver }}'
|
||||
when: joomla_use_postgresql
|
||||
|
||||
- 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: Install the php mysql driver
|
||||
apt: name={{ item }} state=present
|
||||
with_items: '{{ joomla_php_my_driver }}'
|
||||
when: joomla_use_mysql
|
||||
|
||||
- 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: Ensure that the download and install dirs exist
|
||||
file: path={{ item }} state=directory
|
||||
with_items:
|
||||
- '{{ joomla_download_dir }}/joomla-unpacked'
|
||||
- '{{ joomla_install_dir }}'
|
||||
|
||||
- name: Download the joomla distribution file
|
||||
get_url: url={{ joomla_tar_url }} dest={{ joomla_download_dir }} validate_certs=no
|
||||
register: joomla_download
|
||||
|
||||
- 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: 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 )
|
||||
|
||||
- name: Remove the original joomla unpacked distribution
|
||||
command: rm -fr {{ joomla_download_dir }}/{{ joomla_dist_name }}
|
||||
when: ( unpack_joomla | 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
|
||||
|
||||
- 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 )
|
||||
|
||||
- name: Remove the original joomla unpacked distribution
|
||||
command: rm -fr {{ joomla_download_dir }}/{{ joomla_dist_name }}
|
||||
when: ( unpack_joomla | changed )
|
||||
|
||||
tags: joomla
|
||||
|
|
Loading…
Reference in New Issue