wait for dns
This commit is contained in:
parent
c0f7f7428c
commit
517d8330dd
1 changed files with 28 additions and 2 deletions
|
|
@ -231,7 +231,7 @@ in
|
||||||
zitadel-mint-jwt = {
|
zitadel-mint-jwt = {
|
||||||
description = "Mint Zitadel access token (JWT) for OpenBao";
|
description = "Mint Zitadel access token (JWT) for OpenBao";
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
after = [ "network-online.target" ];
|
after = [ "network-online.target" "nss-lookup.target" ];
|
||||||
wants = [ "network-online.target" ];
|
wants = [ "network-online.target" ];
|
||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
|
|
@ -249,7 +249,33 @@ in
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
jwt="$(${mkJwtMintScript})"
|
# Wait for DNS + routing to be up.
|
||||||
|
for i in {1..60}; do
|
||||||
|
if ${pkgs.glibc}/bin/getent hosts sso.joshuabell.xyz >/dev/null; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
|
||||||
|
if ! ${pkgs.glibc}/bin/getent hosts sso.joshuabell.xyz >/dev/null; then
|
||||||
|
echo "DNS still not ready for sso.joshuabell.xyz" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Mint token (retry a bit for transient network issues).
|
||||||
|
jwt=""
|
||||||
|
for i in {1..10}; do
|
||||||
|
if jwt="$(${mkJwtMintScript})"; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z "$jwt" ] || [ "$jwt" = "null" ]; then
|
||||||
|
echo "Failed to mint Zitadel access token" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
${pkgs.coreutils}/bin/printf '%s' "$jwt" > "${cfg.zitadelJwtPath}"
|
${pkgs.coreutils}/bin/printf '%s' "$jwt" > "${cfg.zitadelJwtPath}"
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue