--- - 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)