HiPoweredAnsible/deploy/cakephp/hooks/after_code_update.yml

43 lines
1.5 KiB
YAML

---
- name: Make way for shared paths / resources shared across releases
file:
state=absent
path={{ansistrano_release_path.stdout}}/{{item}}
with_items: ansistrano_shared_paths
- name: Add app_local.php config file
template:
dest: "{{ ansistrano_release_path.stdout }}/config/app_local.php"
src: config/app_local.php.j2
- name: Set the permissions on {{ ansistrano_release_path.stdout }}
become: yes
file:
path: "{{ ansistrano_release_path.stdout }}"
state: directory
# mode: 0750
owner: "{{ create_user }}"
group: www-data
recurse: yes
- name: composer install dependencies
become: no
community.general.composer:
command: install
working_dir: "{{ ansistrano_release_path.stdout }}"
prefer_dist: yes
no_dev: false
- name: run cakephp script - {{ item.name }}
command: bin/cake {{ item.script }}
args:
chdir: "{{ ansistrano_release_path.stdout }}"
loop: "{{ cakephp_deploy_scripts }}"
#When writing your custom tasks files you may need some variables that Ansistrano makes available to you:
#
#{{ ansistrano_release_path.stdout }}: Path to current deployment release (probably the one you are going to use the most)
#{{ ansistrano_releases_path }}: Path to releases folder
#{{ ansistrano_shared_path }}: Path to shared folder (where common releases assets can be stored)
#{{ ansistrano_release_version }}: Relative directory name for the release (by default equals to the current timestamp in UTC timezone)