2 extends = template-runner.cfg
3 ${pbsready-import:output}
13 sshkeys-dropbear-runner
14 dropbear-server-add-authorized-key
24 cron-entry-prepare-software
25 deploy-instance-parameters
26 instance-software-type
29 # have to repeat the next one, as it's not inherited from pbsready-import
30 import-on-notification
32 ###Parts to add for monitoring
40 deploy-status-history-cgi
46 cgi-httpd-graceful-wrapper
48 monitor-instance-log-access
50 monitor-current-log-access
51 monitor-backup-log-access
52 ## Monitor for import runner
53 monitor-latest-restored-backup
56 recipe = slapos.recipe.template:jinja2
57 template = ${template-runner-import-script:location}/${template-runner-import-script:filename}
58 rendered = $${directory:bin}/$${slap-parameter:namebase}-importer
59 # backward compatibility for resilient stack
60 wrapper = $${:rendered}
63 key backend_url slaprunner:access-url
64 section directory directory
65 raw shell_binary ${dash:location}/bin/dash
66 raw rsync_binary ${rsync:location}/bin/rsync
67 raw curl_binary ${curl:location}/bin/curl
70 auto-deploy-instance = false
73 [resilient-publish-connection-parameter]
74 monitor-url = $${monitor-parameters:url}
76 [monitor-backup-log-access]
77 < = monitor-directory-access
78 source = $${directory:logrotate-backup}
80 [monitor-latest-restored-backup]
81 recipe = slapos.recipe.template:jinja2
82 command = if [ -f $${directory:etc}/.resilient-timestamp ]; then echo "$(date -d @$(cat $${directory:etc}/.resilient-timestamp) +%c)"; else echo "No backup timestamp found"; fi
83 rendered = $${monitor-directory:monitoring-cgi}/latest-restored-backup
84 template = ${template-wrapper:output}