|
|
|
---
|
|
|
|
|
|
|
|
- name: Deploy configuration
|
|
|
|
template: src=env.j2 dest={{ pim_root_dir }}/app/.env.local group={{ pim_user }} mode=640
|
|
|
|
tags: pim
|
|
|
|
|
|
|
|
- import_tasks: ../includes/webapps_webconf.yml
|
|
|
|
vars:
|
|
|
|
- app_id: pim_{{ pim_id }}
|
|
|
|
- php_version: "{{ pim_php_version }}"
|
|
|
|
- php_fpm_pool: "{{ pim_php_fpm_pool | default('') }}"
|
|
|
|
tags: pim
|
|
|
|
|
|
|
|
- name: Build assets
|
|
|
|
command: scl enable php{{ pim_php_version }} -- make prod
|
|
|
|
args:
|
|
|
|
chdir: "{{ pim_root_dir }}/app"
|
|
|
|
environment:
|
|
|
|
NO_DOCKER: true
|
|
|
|
become_user: "{{ pim_user }}"
|
|
|
|
when: pim_install_mode != 'none'
|
|
|
|
tags: pim
|
|
|
|
|
|
|
|
- name: Deploy permission script
|
|
|
|
template: src=perms.sh.j2 dest={{ pim_root_dir }}/perms.sh mode=755
|
|
|
|
register: pim_perm_script
|
|
|
|
tags: pim
|
|
|
|
|
|
|
|
- name: Apply permissions
|
|
|
|
command: "{{ pim_root_dir }}/perms.sh"
|
|
|
|
when: pim_perm_script.changed or pim_install_mode != 'none'
|
|
|
|
tags: pim
|
|
|
|
|
|
|
|
- name: Setup cron jobs
|
|
|
|
cron:
|
|
|
|
cron_file: akeneopim_{{ pim_id }}
|
|
|
|
user: "{{ pim_user }}"
|
|
|
|
name: "{{ item.name }}"
|
|
|
|
job: /bin/php{{ pim_php_version }} {{ pim_root_dir }}/app/bin/console {{ item.job }}
|
|
|
|
minute: "{{ item.minute | default('*') }}"
|
|
|
|
hour: "{{ item.hour | default('*') }}"
|
|
|
|
weekday: "{{ item.weekday | default('*') }}"
|
|
|
|
day: "{{ item.day | default('*') }}"
|
|
|
|
month: "{{ item.month | default('*') }}"
|
|
|
|
loop:
|
|
|
|
- name: refresh
|
|
|
|
job: pim:versioning:refresh
|
|
|
|
minute: 30
|
|
|
|
hour: 1
|
|
|
|
- name: purge
|
|
|
|
job: pim:versioning:purge --more-than-days 90 --no-interaction --force
|
|
|
|
minute: 30
|
|
|
|
hour: 2
|
|
|
|
- name: update-data
|
|
|
|
job: akeneo:connectivity-audit:update-data
|
|
|
|
minute: 1
|
|
|
|
- name: purge-errors
|
|
|
|
job: akeneo:connectivity-connection:purge-error
|
|
|
|
minute: 10
|
|
|
|
- name: purge-job-execution
|
|
|
|
job: akeneo:batch:purge-job-execution
|
|
|
|
minute: 20
|
|
|
|
hour: 0
|
|
|
|
day: 1
|
|
|
|
- name: purge-error-count
|
|
|
|
job: akeneo:connectivity-audit:purge-error-count
|
|
|
|
minute: 40
|
|
|
|
hour: 0
|
|
|
|
- name: aggregate
|
|
|
|
job: pim:volume:aggregate
|
|
|
|
minute: 30
|
|
|
|
hour: 4
|
|
|
|
- name: schedule-periodic-tasks
|
|
|
|
job: pim:data-quality-insights:schedule-periodic-tasks
|
|
|
|
minute: 15
|
|
|
|
hour: 0
|
|
|
|
- name: prepare-evaluations
|
|
|
|
job: pim:data-quality-insights:prepare-evaluations
|
|
|
|
minute: '*/10'
|
|
|
|
- name: evaluations
|
|
|
|
job: pim:data-quality-insights:evaluations
|
|
|
|
minute: '*/30'
|
|
|
|
- name: purge-messages
|
|
|
|
job: akeneo:messenger:doctrine:purge-messages messenger_messages default
|
|
|
|
minute: 0
|
|
|
|
hour: '*/2'
|
|
|
|
tags: pim
|
|
|
|
|
|
|
|
|