/
quads
46 lines (46 loc) · 3.24 KB
/
quads
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
SHELL=/bin/bash
PYTHONPATH=/opt/quads
#######################################
#
# Only one cron category should be uncommented
# This is how you control QUADS processes
#
# * quads-cli --move-hosts (checks for hosts to move/reclaim)
# * validate-env.py (checks clouds pending to be released for all
# enabled validation checks)
# * regenerate_wiki.py (keeps your wp wiki updated based on your environment)
# * simple_table_web.py (keeps your usage visualization up to date)
# * make_instackenv_json.py (keeps optional openstack director installation
# files up-to-date)
#
# We use flock to make sure running crons have log management
# https://linux.die.net/man/1/flock
#
#
# NOTE YOU ONLY NEED ONE OF THE CATEGORIES BELOW
# EITHER PICK CONTAINER or NON-CONTAINER (RPM installation) DEPENDING ON
# YOUR DEPLOYMENT TYPE
#
########################################
##### CONTAINER QUADS SERVER ENTRIES
##### ONLY USE WITH CONTAINER DEPLOYMENT
########################################
# * * * * * ( echo "=== Move and Rebuild == @ " $(date) ; flock -n /tmp/moveandrebuild.lock -c "docker exec quads bin/quads-cli --move-hosts" ) 1>>/var/log/move-and-rebuild.log 2>&1
# * * * * * ( echo "=== Validating == @ " $(date) ; flock -n /tmp/validateenv.lock -c "docker exec quads quads/tools/validate_env.py" ) 1>/dev/null 2>&1
# */5 * * * * ( echo "=== Regenerating Wiki == @ " $(date) ; flock -n /tmp/regeneratewiki.lock -c "docker exec quads quads/tools/regenerate_wiki.py" ) 1>/dev/null 2>&1
# 0 0 * * * ( echo "=== Sending Notifications == @ " $(date) ; flock -n /tmp/notify.lock -c "docker exec quads quads/tools/notify.py" ) 1>/dev/null 2>&1
# 0 0 * * * ( echo "=== Regenerate Heat Map == @ " $(date) ; flock -n /tmp/simpletableweb.lock -c "docker exec quads quads/tools/simple_table_web.py" ) 1>/dev/null 2>&1
# * * * * * ( echo "=== Rebuild Instackenv == @ " $(date) ; flock -n /tmp/makeinstackenv.lock -c "docker exec quads quads/tools/make_instackenv_json.py" ) 1>/dev/null 2>&1
# 0 */3 * * 1-6 python /opt/quads/quads/tools/foreman_heal.py 1>/dev/null 2>&1
#########################################
##### NON-CONTAINER QUADS SERVER ENTRIES
##### ONLY USE WITH RPM OR SOURCE INSTALL
#########################################
# * * * * * ( echo "=== Move and Rebuild == @ " $(date) ; flock -n /tmp/moveandrebuild.lock -c "/opt/quads/bin/quads-cli --move-hosts" ) 1>>/var/log/move-and-rebuild.log 2>&1
# * * * * * ( echo "=== Validating == @ " $(date) ; flock -n /tmp/validateenv.lock -c "/opt/quads/quads/tools/validate_env.py" ) 1>>/var/log/validate-env.log 2>&1
# */5 * * * * ( echo "=== Regenerating Wiki == @ " $(date) ; flock -n /tmp/regeneratewiki.lock "/opt/quads/quads/tools/regenerate_wiki.py" ) 1>/dev/null 2>&1
# 0 0 * * * ( echo "=== Sending Notifications == @ " $(date) ; flock -n /tmp/notify.lock -c "/opt/quads/quads/tools/notify.py" ) 1>/dev/null 2>&1
# 0 0 * * * ( echo "=== Regenerate Heat Map == @ " $(date) ; flock -n /tmp/simpletableweb.lock -c "/opt/quads/quads/tools/simple_table_web.py" ) 1>/dev/null 2>&1
# * * * * * ( echo "=== Rebuild Instackenv == @ " $(date) ; flock -n /tmp/makeinstackenv.lock -c "/opt/quads/quads/tools/make_instackenv_json.py" ) 1>/dev/null 2>&1
# 0 */3 * * 1-6 python /opt/quads/quads/tools/foreman_heal.py 1>/dev/null 2>&1
########################################