Add watchdog for docker cluster

This commit is contained in:
Przemek Grondek 2020-12-03 22:06:20 +01:00
parent 750dc27d46
commit 26d4a5019b
4 changed files with 43 additions and 13 deletions

View File

@ -1,14 +1,14 @@
--- ---
- hosts: iron-man.lan #- hosts: iron-man.lan
roles: # roles:
- ssh # - ssh
- ubuntu # - ubuntu
#
- hosts: prusa.lan #- hosts: prusa.lan
roles: # roles:
- ssh # - ssh
- octoprint # - octoprint
- ubuntu # - ubuntu
- hosts: docker_cluster - hosts: docker_cluster
roles: roles:
@ -16,7 +16,7 @@
- docker-cluster - docker-cluster
- ubuntu - ubuntu
- hosts: router.lan #- hosts: router.lan
roles: # roles:
- router # - router

View File

@ -0,0 +1,19 @@
---
- name: Create hostfile
become: yes
template:
src: usr/local/sbin/check-docker.j2
dest: /usr/local/sbin/check-docker
- name: Remove file (delete file)
become: yes
file:
path: /usr/local/sbin/check-docker.j2
state: absent
- name: create cron
become: yes
cron:
name: "check docker"
minute: "*/15"
job: "/usr/local/sbin/check-docker"

View File

@ -11,3 +11,4 @@
- import_tasks: hostfile.yml - import_tasks: hostfile.yml
- import_tasks: docker-watcher.yml

View File

@ -0,0 +1,10 @@
#!/usr/bin/env bash
docker node inspect {{ ansible_hostname }} --format "{{ '{{' }} .Status.State {{ '}}' }}" | grep -q 'ready'
if [ $? == 1 ]; then
echo "Docker is down restarting"
service docker restart
else
echo "Docker is ok"
fi