Skip to content
Snippets Groups Projects
Commit 07a60f4c authored by jurgenhaas's avatar jurgenhaas
Browse files

ansible/playbooks/general#106 Configure cron tasks to utilize healthchecks

parent 9bcbcf7b
No related branches found
No related tags found
No related merge requests found
......@@ -123,6 +123,11 @@
tags:
- DrushUpdateAliases
- set_fact:
healthcheckping1: "{{ lookup('healthchecks', '', base_url='https://healthchecks.lakedrops.com', api_key=healthchecks.api, host=inventory_hostname, user='root', jobname=['Run Drush Cron on @', inventory_hostname, drushSubkey]|join(''), schedule=[drush_cron_core.minute|default('*'),drush_cron_core.hour|default('*'),drush_cron_core.day|default('*'),drush_cron_core.month|default('*'),drush_cron_core.weekday|default('*')]|join(' '), channels=healthchecks.channels|join(',')) }}"
tags:
- cron
- name: Install cron for core:cron
cron:
name: Run Drush Cron on @{{ inventory_hostname }}{{ drushSubkey }}
......@@ -131,12 +136,18 @@
weekday: '{{ drush_cron_core.weekday|default(omit) }}'
hour: '{{ drush_cron_core.hour|default(omit) }}'
minute: '{{ drush_cron_core.minute|default(omit) }}'
job: '{{ composer_home_path }}/vendor/bin/drush -y @{{ inventory_hostname }}{{ drushSubkey }} core:cron >/dev/null 2>&1'
job: '{{ composer_home_path }}/vendor/bin/drush -y @{{ inventory_hostname }}{{ drushSubkey }} core:cron >/dev/null 2>&1 && {{ healthcheckping1 }}'
disabled: '{{ crons_disabled|default(false) }}'
when: drush_cron_core.active
tags:
- cron
- set_fact:
healthcheckping2: "{{ lookup('healthchecks', '', base_url='https://healthchecks.lakedrops.com', api_key=healthchecks.api, host=inventory_hostname, user='root', jobname=['Run Drush Translation Refresh on @', inventory_hostname, drushSubkey]|join(''), schedule=[drush_cron_translation.minute|default('*'),drush_cron_translation.hour|default('*'),drush_cron_translation.day|default('*'),drush_cron_translation.month|default('*'),drush_cron_translation.weekday|default('*')]|join(' '), channels=healthchecks.channels|join(',')) }}"
when: drush_cron_translation.active
tags:
- cron
- name: Install cron for translation refresh
cron:
name: Run Drush Translation Refresh on @{{ inventory_hostname }}{{ drushSubkey }}
......@@ -145,12 +156,18 @@
weekday: '{{ drush_cron_translation.weekday|default(omit) }}'
hour: '{{ drush_cron_translation.hour.refresh }}'
minute: '{{ drush_cron_translation.minute.refresh }}'
job: '{{ composer_home_path }}/vendor/bin/drush -y @{{ inventory_hostname }}{{ drushSubkey }} l10n-update-refresh >/dev/null 2>&1'
job: '{{ composer_home_path }}/vendor/bin/drush -y @{{ inventory_hostname }}{{ drushSubkey }} l10n-update-refresh >/dev/null 2>&1 && {{ healthcheckping2 }}'
disabled: '{{ crons_disabled|default(false) }}'
when: drush_cron_translation.active
tags:
- cron
- set_fact:
healthcheckping3: "{{ lookup('healthchecks', '', base_url='https://healthchecks.lakedrops.com', api_key=healthchecks.api, host=inventory_hostname, user='root', jobname=['Run Drush Translation Update on @', inventory_hostname, drushSubkey]|join(''), schedule=[drush_cron_translation.minute|default('*'),drush_cron_translation.hour|default('*'),drush_cron_translation.day|default('*'),drush_cron_translation.month|default('*'),drush_cron_translation.weekday|default('*')]|join(' '), channels=healthchecks.channels|join(',')) }}"
when: drush_cron_translation.active
tags:
- cron
- name: Install cron for translation update
cron:
name: Run Drush Translation Update on @{{ inventory_hostname }}{{ drushSubkey }}
......@@ -159,7 +176,7 @@
weekday: '{{ drush_cron_translation.weekday|default(omit) }}'
hour: '{{ drush_cron_translation.hour["update"] }}'
minute: '{{ drush_cron_translation.minute["update"] }}'
job: '{{ composer_home_path }}/vendor/bin/drush -y @{{ inventory_hostname }}{{ drushSubkey }} l10n-update >/dev/null 2>&1'
job: '{{ composer_home_path }}/vendor/bin/drush -y @{{ inventory_hostname }}{{ drushSubkey }} l10n-update >/dev/null 2>&1 && {{ healthcheckping3 }}'
disabled: '{{ crons_disabled|default(false) }}'
when: drush_cron_translation.active
tags:
......
......@@ -73,7 +73,7 @@
weekday: '{{ drush_cron_core.weekday|default(omit) }}'
hour: '{{ drush_cron_core.hour|default(omit) }}'
minute: '{{ drush_cron_core.minute|default(omit) }}'
job: cd {{ webRoot }} && /usr/local/bin/drush -y {{ drushAlias }} core:cron >/dev/null 2>&1
job: cd {{ webRoot }} && /usr/local/bin/drush -y {{ drushAlias }} core:cron >/dev/null 2>&1 && {{ lookup('healthchecks', '', base_url='https://healthchecks.lakedrops.com', api_key=healthchecks.api, host=inventory_hostname, user='root', jobname=['Run Drush Cron on', drushAlias]|join(' '), schedule=[drush_cron_core.minute|default('*'),drush_cron_core.hour|default('*'),drush_cron_core.day|default('*'),drush_cron_core.month|default('*'),drush_cron_core.weekday|default('*')]|join(' '), channels=healthchecks.channels|join(',')) }}
disabled: '{{ crons_disabled|default(false) }}'
when: drush_cron_core.active and not drupal.docker|default(false)
tags:
......
......@@ -13,6 +13,9 @@
with_items: '{{ drupal_settings|default([]) }}'
loop_control:
loop_var: drupal
tags:
- cron
- DrushUpdateAliases
when: drupal.create_drush_aliases|default(true) and (limit_site is not defined or limit_site == 'no' or drupal.id is not defined or limit_site == drupal.id)
when: not excluded_roles or "drush" not in excluded_roles
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment