aboutsummaryrefslogtreecommitdiff
path: root/deploy.sh
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2021-11-16 19:00:15 +0100
committerAlex Auvolat <alex@adnab.me>2021-11-16 19:00:15 +0100
commit2fc4b9c0a562038217c9e9b562644722601f04bf (patch)
tree4951556712f833e7003d2a3ed147ad4f7e66b44e /deploy.sh
parent77db1c714ced3b5cfa0a0852cc25d8bc7b1e6738 (diff)
downloadnixcfg-2fc4b9c0a562038217c9e9b562644722601f04bf.tar.gz
nixcfg-2fc4b9c0a562038217c9e9b562644722601f04bf.zip
Custom ssh config, passwordless sudo
Diffstat (limited to 'deploy.sh')
-rwxr-xr-xdeploy.sh19
1 files changed, 15 insertions, 4 deletions
diff --git a/deploy.sh b/deploy.sh
index a9a9261..e7384d8 100755
--- a/deploy.sh
+++ b/deploy.sh
@@ -1,8 +1,19 @@
#!/usr/bin/env bash
-for NIXHOST in $(cat inventory); do
+cd $(dirname $0)
+
+for NIXHOST in $(ls node); do
+ NIXHOST=${NIXHOST%.*}
+
+ if [ -z "$SSH_USER" ]; then
+ SSH_DEST=$NIXHOST
+ else
+ SSH_DEST=$SSH_USER@$NIXHOST
+ fi
+
echo "==== DOING $NIXHOST ===="
- cat configuration.nix | ssh root@$NIXHOST tee /etc/nixos/configuration.nix > /dev/null
- cat node/$NIXHOST.nix | ssh root@$NIXHOST tee /etc/nixos/node.nix > /dev/null
- ssh root@$NIXHOST nixos-rebuild switch
+
+ cat configuration.nix | ssh -F ssh_config $SSH_DEST sudo tee /etc/nixos/configuration.nix > /dev/null
+ cat node/$NIXHOST.nix | ssh -F ssh_config $SSH_DEST sudo tee /etc/nixos/node.nix > /dev/null
+ ssh -F ssh_config $SSH_DEST sudo nixos-rebuild switch
done