diff options
author | Alex Auvolat <alex@adnab.me> | 2022-12-23 00:07:02 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2022-12-23 00:07:02 +0100 |
commit | 827987d2018ce1a48697b10c039c3cf2ec0d1a19 (patch) | |
tree | 7bc091f28411c8a2a4ff78982d11e8c026e3936a | |
parent | 94a9c8afa8471cbb328262e6385fbda3383f7dde (diff) | |
download | nixcfg-827987d2018ce1a48697b10c039c3cf2ec0d1a19.tar.gz nixcfg-827987d2018ce1a48697b10c039c3cf2ec0d1a19.zip |
cleanup
-rwxr-xr-x | deploy_nixos | 1 | ||||
-rwxr-xr-x | deploy_passwords | 4 | ||||
-rwxr-xr-x | restic_summary (renamed from restic-summary) | 0 | ||||
-rwxr-xr-x | sshtool | 17 |
4 files changed, 16 insertions, 6 deletions
diff --git a/deploy_nixos b/deploy_nixos index 4f8aa2a..2b4235a 100755 --- a/deploy_nixos +++ b/deploy_nixos @@ -11,7 +11,6 @@ if [ "$CLUSTER" = "staging" ]; then copy nix/nomad-driver-nix2.nix /etc/nixos/nomad-driver-nix2.nix fi - if [ "$CLUSTER" = "prod" ]; then cmd nixos-rebuild boot message "-------------------------------------------------------------------------------------" diff --git a/deploy_passwords b/deploy_passwords index 37c2143..3b21ff3 100755 --- a/deploy_passwords +++ b/deploy_passwords @@ -1,5 +1,3 @@ #!/usr/bin/env ./sshtool -write_pass deuxfleurs/cluster/$CLUSTER/passwords /root/deploy_tmp_passwords -cmd 'chpasswd -e < /root/deploy_tmp_passwords' -cmd rm /root/deploy_tmp_passwords +pipe_pass deuxfleurs/cluster/$CLUSTER/passwords "chpasswd -e" diff --git a/restic-summary b/restic_summary index 38e9433..38e9433 100755 --- a/restic-summary +++ b/restic_summary @@ -1,10 +1,11 @@ #!/usr/bin/env bash -cd $(dirname $0) - CMDFILE="$1" shift 1 +cd $(dirname $CMDFILE) +CMDFILE=./$(basename $CMDFILE) + CLUSTER="$1" if [ -z "$CLUSTER" ] || [ ! -d "cluster/$CLUSTER" ]; then echo "Usage: $CMDFILE <cluster name>" @@ -36,6 +37,7 @@ EOG chmod +x /tmp/deploytool_askpass export SUDO_ASKPASS=/tmp/deploytool_askpass sudo -A sh - <<'EOEVERYTHING' +set -e EOF } @@ -97,6 +99,17 @@ chmod 0600 $TO EOF } +function pipe_pass { + local PASSKEY=$1 + local CMD=$2 + cat <<EOF +echo '- pipe secret $PASSKEY to command $CMD' +base64 -d <<EOG | $CMD > /dev/null +$(pass $PASSKEY | base64) +EOG +EOF +} + for NIXHOST in $NIXHOSTLIST; do NIXHOST=${NIXHOST%.*} |