This repository was archived by the owner on Oct 8, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathjob.yml
More file actions
52 lines (47 loc) · 2.11 KB
/
job.yml
File metadata and controls
52 lines (47 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
---
- name: Define cron job command.
ansible.builtin.set_fact:
_cron_job_command: "cd {{ live_symlink_dest }}/{{ webroot }}/sites/{{ site.folder }} && {{ drupal.drush_location }} {{ entry.job }}"
- name: Define cron job command if deferred (ASG).
ansible.builtin.set_fact:
_cron_job_command: "cd {{ _ce_deploy_base_dir }} && {{ _ce_deploy_ansible_location }} {{ drupal.defer_target }} {{ drupal.python_interpreter }} -m shell -a '{{ _cron_job_command }} {{ drupal.cron_error_filter }} {{ drupal.cron_error_email | default('') }}'"
when:
- drupal.defer is defined
- drupal.defer
- drupal.defer_target is defined
- drupal.defer_target | length > 0
- name: Add dev null redirection (for non-deferred).
ansible.builtin.set_fact:
_cron_job_command: "{{ _cron_job_command }} > /dev/null"
when:
- drupal.defer is not defined or not drupal.defer
- name: Define cron job command for differing deploy users.
ansible.builtin.set_fact:
_cron_job_command: "{{ _cron_job_command }} --extra-vars '{\"become\":true,\"become_user\":\"{{ www_user }}\"}'"
when:
- www_user != deploy_user
- drupal.defer is defined
- drupal.defer
- name: Set global MAILTO entry if it exists
ansible.builtin.cron:
name: MAILTO
env: true
job: "{{ drupal.cron_mailto }}"
state: present
when: drupal.cron_mailto is defined
delegate_to: "{{ 'localhost' if drupal.defer else inventory_hostname }}"
- name: Setup Drupal cron tasks on app server.
ansible.builtin.cron:
name: "{{ project_name }}_{{ site.folder }}_{{ build_type }}_{{ entry.job }}"
minute: "{{ entry.minute }}"
hour: "{{ entry.hour | default(omit) }}"
day: "{{ entry.day | default(omit) }}"
weekday: "{{ entry.weekday | default(omit) }}"
month: "{{ entry.month | default(omit) }}"
job: "{{ _cron_job_command }}"
state: present
disabled: "{{ entry.disabled | default(omit) }}"
cron_file: "{{ entry.file | default(omit) }}"
user: "{{ entry.file_user | default(omit) }}"
delegate_to: "{{ 'localhost' if drupal.defer else inventory_hostname }}"
become: "{{ true if entry.file is defined else false }}"