21 lines
868 B
Bash
Executable File
21 lines
868 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
cd "$(git rev-parse --show-toplevel)"
|
|
|
|
host="$1"
|
|
|
|
job_main="$(pwgen -1 64 1)"
|
|
target_cyan="$(pwgen -1 64 1)"
|
|
target_cyan_htpasswd="$(htpasswd -nbB "${host}" "${target_cyan}")"
|
|
target_magenta="$(pwgen -1 64 1)"
|
|
target_magenta_htpasswd="$(htpasswd -nbB "${host}" "${target_magenta}")"
|
|
|
|
echo "$job_main" | clerie-sops-edit "hosts/${host}/secrets.json" set "clerie-backup-job-main"
|
|
echo "$target_cyan" | clerie-sops-edit "hosts/${host}/secrets.json" set "clerie-backup-target-cyan"
|
|
echo "$target_magenta" | clerie-sops-edit "hosts/${host}/secrets.json" set "clerie-backup-target-magenta"
|
|
|
|
echo "${target_cyan_htpasswd}" | clerie-sops-edit "hosts/clerie-backup/secrets.json" append "restic-server-cyan-htpasswd"
|
|
echo "$target_magenta_htpasswd" | clerie-sops-edit "hosts/backup-4/secrets.json" append "restic-server-magenta-htpasswd"
|