From ebaec5e6e9ef0f08fc3dbd4800e4cec0485d7f6c Mon Sep 17 00:00:00 2001 From: istmxrein <maximilian.reinheimer@stud.h-da.de> Date: Wed, 20 Sep 2023 11:25:00 +0200 Subject: [PATCH] Add option to enable autoheal --- basic/roles/docker/defaults/main.yml | 2 ++ basic/roles/docker/tasks/autoheal.yml | 10 ++++++++++ basic/roles/docker/tasks/main.yaml | 4 ++++ 3 files changed, 16 insertions(+) create mode 100644 basic/roles/docker/tasks/autoheal.yml diff --git a/basic/roles/docker/defaults/main.yml b/basic/roles/docker/defaults/main.yml index be55782..984d228 100644 --- a/basic/roles/docker/defaults/main.yml +++ b/basic/roles/docker/defaults/main.yml @@ -5,3 +5,5 @@ ipv6_enabled: false docker_config_path: /etc/docker/daemon.json docker_config_enabled: false docker_config: {} + +autoheal_enabled: false diff --git a/basic/roles/docker/tasks/autoheal.yml b/basic/roles/docker/tasks/autoheal.yml new file mode 100644 index 0000000..5740b4c --- /dev/null +++ b/basic/roles/docker/tasks/autoheal.yml @@ -0,0 +1,10 @@ +- name: Start Autoheal container + community.docker.docker_container: + name: autoheal + image: willfarrell/autoheal + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - AUTOHEAL_CONTAINER_LABEL=all + restart_policy: always + state: started diff --git a/basic/roles/docker/tasks/main.yaml b/basic/roles/docker/tasks/main.yaml index fd1e0c9..20b44c9 100644 --- a/basic/roles/docker/tasks/main.yaml +++ b/basic/roles/docker/tasks/main.yaml @@ -55,6 +55,10 @@ include_tasks: "ipv6.yml" when: ipv6_enabled +- name: Enable Autoheal if condition is true + include_tasks: "autoheal.yml" + when: autoheal_enabled + - name: Add daemon.json configuration include_tasks: "config.yaml" when: docker_config_enabled -- GitLab