Merge pull request 'stage' (#66) from stage into master
Some checks failed
Terraform Apply / Terraform Apply (push) Failing after 50m2s
Some checks failed
Terraform Apply / Terraform Apply (push) Failing after 50m2s
Reviewed-on: #66
This commit was merged in pull request #66.
This commit is contained in:
@@ -59,6 +59,13 @@ in
|
|||||||
KbdInteractiveAuthentication = false;
|
KbdInteractiveAuthentication = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
users.users.micqdf = {
|
||||||
|
isNormalUser = true;
|
||||||
|
extraGroups = [ "wheel" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
security.sudo.wheelNeedsPassword = false;
|
||||||
|
|
||||||
nix.settings.trusted-users = [ "root" "micqdf" ];
|
nix.settings.trusted-users = [ "root" "micqdf" ];
|
||||||
nix.gc = {
|
nix.gc = {
|
||||||
automatic = true;
|
automatic = true;
|
||||||
|
|||||||
@@ -84,8 +84,26 @@ remote() {
|
|||||||
local host_ip="$1"
|
local host_ip="$1"
|
||||||
local cmd="$2"
|
local cmd="$2"
|
||||||
local quoted_cmd
|
local quoted_cmd
|
||||||
|
local candidate
|
||||||
|
local candidates=()
|
||||||
|
|
||||||
|
candidates+=("$ACTIVE_SSH_USER")
|
||||||
|
for candidate in $SSH_USER_CANDIDATES; do
|
||||||
|
if [ "$candidate" != "$ACTIVE_SSH_USER" ]; then
|
||||||
|
candidates+=("$candidate")
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
quoted_cmd="$(printf '%q' "$cmd")"
|
quoted_cmd="$(printf '%q' "$cmd")"
|
||||||
ssh $SSH_OPTS "$ACTIVE_SSH_USER@$host_ip" "bash -lc $quoted_cmd"
|
for candidate in "${candidates[@]}"; do
|
||||||
|
if ssh $SSH_OPTS "$candidate@$host_ip" "bash -lc $quoted_cmd"; then
|
||||||
|
ACTIVE_SSH_USER="$candidate"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Remote command failed for all SSH users on $host_ip"
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
detect_ssh_user() {
|
detect_ssh_user() {
|
||||||
@@ -130,6 +148,7 @@ rebuild_node() {
|
|||||||
local node_ip="$2"
|
local node_ip="$2"
|
||||||
|
|
||||||
echo "==> Rebuilding $node_name on $node_ip"
|
echo "==> Rebuilding $node_name on $node_ip"
|
||||||
|
detect_ssh_user "$node_ip"
|
||||||
timeout "$REBUILD_TIMEOUT" nixos-rebuild switch \
|
timeout "$REBUILD_TIMEOUT" nixos-rebuild switch \
|
||||||
--flake "$FLAKE_DIR#$node_name" \
|
--flake "$FLAKE_DIR#$node_name" \
|
||||||
--target-host "$ACTIVE_SSH_USER@$node_ip" \
|
--target-host "$ACTIVE_SSH_USER@$node_ip" \
|
||||||
@@ -233,6 +252,7 @@ if [ "$worker_failures" -gt 0 ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "==> Initializing control plane on $PRIMARY_CONTROL_PLANE"
|
echo "==> Initializing control plane on $PRIMARY_CONTROL_PLANE"
|
||||||
|
detect_ssh_user "$PRIMARY_CP_IP"
|
||||||
if cluster_ready; then
|
if cluster_ready; then
|
||||||
echo "==> Existing cluster detected on $PRIMARY_CONTROL_PLANE; skipping kubeadm init"
|
echo "==> Existing cluster detected on $PRIMARY_CONTROL_PLANE; skipping kubeadm init"
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user