From b4f6538ffe861baaeaea3b8d4bffeeddfb270ff4 Mon Sep 17 00:00:00 2001 From: Paul Brinkmeier Date: Thu, 19 Jan 2023 18:33:45 +0100 Subject: [PATCH] Add Gitea up check before deploying configs --- ansible/playbooks/misc-docker.yaml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/ansible/playbooks/misc-docker.yaml b/ansible/playbooks/misc-docker.yaml index 7a9ee83..dfaea4c 100644 --- a/ansible/playbooks/misc-docker.yaml +++ b/ansible/playbooks/misc-docker.yaml @@ -68,7 +68,10 @@ owner: factorio group: factorio mode: u=rwx,g=,o= - - name: Set up docker stuff + # Since some docker-compose configuration might want to pull + # images from the Gitea package repository, we need to ensure + # that Gitea is reachable before those configurations are deployed. + - name: Set up caddy and gitea containers become: true docker_compose: project_src: "/etc/pbri/docker/{{ item.name }}" @@ -80,6 +83,24 @@ state: present - name: gitea state: present + # Before deploying the remaining configs below, we check that + # Gitea is reachable at git.pbrinkmeier.de + - name: Wait for gitea to be reachable + ansible.builtin.uri: + method: GET + url: https://git.pbrinkmeier.de/api/v1/version + register: gitea_version_response + until: gitea_version_response.status == 200 + retries: 10 + delay: 5 # Retry every 5 seconds + - name: Set up other containers + become: true + docker_compose: + project_src: "/etc/pbri/docker/{{ item.name }}" + state: "{{ item.state }}" + build: true + debug: true + loop: - name: drone state: present - name: codi