diff options
author | Alex Auvolat <alex@adnab.me> | 2021-11-16 19:00:15 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2021-11-16 19:00:15 +0100 |
commit | 2fc4b9c0a562038217c9e9b562644722601f04bf (patch) | |
tree | 4951556712f833e7003d2a3ed147ad4f7e66b44e /deploy.sh | |
parent | 77db1c714ced3b5cfa0a0852cc25d8bc7b1e6738 (diff) | |
download | nixcfg-2fc4b9c0a562038217c9e9b562644722601f04bf.tar.gz nixcfg-2fc4b9c0a562038217c9e9b562644722601f04bf.zip |
Custom ssh config, passwordless sudo
Diffstat (limited to 'deploy.sh')
-rwxr-xr-x | deploy.sh | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -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 |