From 3f8515c0dcdde0e40735d478f0ef13beea569f58 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Tue, 30 Nov 2021 00:08:27 +0700 Subject: [PATCH] feat(scripts): add script to wait for important services to reach heathy state --- scripts/argocd-admin-login | 7 +++++++ .../{argocd-password => argocd-admin-password} | 0 scripts/wait-for-apps | 17 +++++++++++++++++ tools/Dockerfile | 1 + 4 files changed, 25 insertions(+) create mode 100755 scripts/argocd-admin-login rename scripts/{argocd-password => argocd-admin-password} (100%) create mode 100755 scripts/wait-for-apps diff --git a/scripts/argocd-admin-login b/scripts/argocd-admin-login new file mode 100755 index 00000000..1fb1ca19 --- /dev/null +++ b/scripts/argocd-admin-login @@ -0,0 +1,7 @@ +#!/bin/sh + +argocd login \ + argocd.khuedoan.com \ + --username admin \ + --password "$(./scripts/argocd-admin-password)" \ + --insecure # TODO Remove insecure login diff --git a/scripts/argocd-password b/scripts/argocd-admin-password similarity index 100% rename from scripts/argocd-password rename to scripts/argocd-admin-password diff --git a/scripts/wait-for-apps b/scripts/wait-for-apps new file mode 100755 index 00000000..adbeca5d --- /dev/null +++ b/scripts/wait-for-apps @@ -0,0 +1,17 @@ +#!/bin/sh + +set -eu + +echo "Waiting for important services to reach heathy state" + +until argocd app wait \ + argocd \ + gitea \ + hajimari \ + ingress-nginx \ + longhorn-system \ + metallb-system \ + > /dev/null +do + sleep 3 +done diff --git a/tools/Dockerfile b/tools/Dockerfile index 039794d7..4dc8b638 100644 --- a/tools/Dockerfile +++ b/tools/Dockerfile @@ -12,6 +12,7 @@ RUN pacman --sync --refresh --noconfirm \ RUN yes | pacman --sync --refresh \ ansible \ ansible-lint \ + argocd \ diffutils \ docker \ docker-compose \