From ab3427fd82c9062e02025cbb75962c2516b86da6 Mon Sep 17 00:00:00 2001 From: Matthew McKinnon Date: Thu, 16 Oct 2025 09:56:50 +1000 Subject: [PATCH] chore: add shell script to generate vars files --- .gitignore | 3 +++ prepareEnvs.sh | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 prepareEnvs.sh diff --git a/.gitignore b/.gitignore index ab02506..0af5d14 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,9 @@ *.tfstate *.tfstate.* +# var files +*.tfvars + # Crash log files crash.log crash.*.log diff --git a/prepareEnvs.sh b/prepareEnvs.sh new file mode 100644 index 0000000..a7700f8 --- /dev/null +++ b/prepareEnvs.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +bw config server https://vault.comprofix.com +bw login +export BW_SESSION=$(bw unlock --raw) +bw sync + +echo "Please wait while we prepare terraform.auto.tfvars" + +proxmox_api_url=$(bw get --session $BW_SESSION uri proxmox_api) +proxmox_api_token_id=$(bw get --session $BW_SESSION username f295a859-154a-482d-8129-c6ec6e06131e) +proxmox_api_token_secret=$(bw get --session $BW_SESSION password f295a859-154a-482d-8129-c6ec6e06131e) +ci_user=$(bw get --session $BW_SESSION username ci_details) +ci_password=$(bw get --session $BW_SESSION password ci_details) +ssh_key=$(bw get --session $BW_SESSION notes ssh_public_key_main) +passphrase=$(bw get --session $BW_SESSION password state_passphrase) + +echo 'proxmox_api_url = "'$proxmox_api_url'"' > terraform.auto.tfvars +echo 'proxmox_api_token_id = "'$proxmox_api_token_id'"' >> terraform.auto.tfvars +echo 'proxmox_api_token_secret = "'$proxmox_api_token_secret'"' >> terraform.auto.tfvars +echo 'ci_user = "'$ci_user'"' >> terraform.auto.tfvars +echo 'ci_password = "'$ci_password'"' >> terraform.auto.tfvars +echo 'ssh_key = "'$ssh_key'"' >> terraform.auto.tfvars +echo 'passphrase = "'$passphrase'"' >> terraform.auto.tfvars + + + + +