-
Notifications
You must be signed in to change notification settings - Fork 1
/
healthcheck.yml
39 lines (38 loc) · 1.17 KB
/
healthcheck.yml
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
# Playbook that checks the health of the services.
#
# 1. Check databases replication used by the open edx platform:
# - MySQL DB
# - MongoDB
# - Elasticsearch
#
# 2. Run check urls for all the web servers
#
# Ansible playbook extra variables:
# - target_mysql_server - used to check only a subrange of MySQL databases for its health
# - target_mongo_server - used to change the default Mongo database instance where to check the health of the cluster
#
# Example:
# ansible-playbook -i nau-data/envs/development/hosts.ini healthcheck.yml
#
---
- name: Run Makefile healthcheck
hosts: all
become: True
gather_facts: True
serial: "{{ serial_number | default(1) }}" # check in sequence
tasks:
- name: Run Makefile healthcheck
shell: make --jobs 20 --no-print-directory --directory {{ item }} healthcheck
retries: "{{ healthcheck_retries | default(50) }}"
delay: "{{ healthcheck_delay | default(30) }}"
register: result
until: result.rc == 0
when: makefile_healthcheck is defined
changed_when: False
with_items: "{{ makefile_healthcheck }}"
- name: Check URLs
hosts: all
become: True
gather_facts: True
roles:
- nau_check_urls