=Streamlined gcp/terraform helpers

This commit is contained in:
Gal Szkolnik 2022-08-02 07:27:25 -04:00
parent b18c977d75
commit bd4bc1b7ee
3 changed files with 9 additions and 8 deletions

View File

@ -3,7 +3,7 @@ if [[ -n "$(which-command direnv)" ]]; then
if [[ -z "$_DIRENV_ShowEnvLogic" ]]; then if [[ -z "$_DIRENV_ShowEnvLogic" ]]; then
echo "_DIRENV_ShowEnvLogic is not defined." echo "_DIRENV_ShowEnvLogic is not defined."
if [[ $# -gt 0 ]]; then if [[ $# -gt 0 ]]; then
local _DIRENV_ShowEnvLogic='printenv' local _DIRENV_ShowEnvLogic='set'
printf "Searching environment for: '${@}'\n\n" printf "Searching environment for: '${@}'\n\n"
fi fi
fi fi

View File

@ -35,10 +35,10 @@ function gcp_get_stack() {
local N="${1:-$(basename $PWD)}" local N="${1:-$(basename $PWD)}"
local _cmd="{ $(printf "%s " \ local _cmd="{ $(printf "%s " \
"N='$N'; CLOUDSDK_ACTIVE_CONFIG_NAME=dust-personal; echo 'Listing $N stack:'; " \ "N='$N'; CLOUDSDK_ACTIVE_CONFIG_NAME=dust-personal; echo 'Listing $N stack:'; " \
'{ gcloud compute instances list --filter="name:$N" | ' "sed s/^/Instances:\ /g ; } " \ '{ gcloud compute networks list --filter="name:$N" | ' "sed s/^/Networks.:\ /g ; } " \
'&& { gcloud compute networks list --filter="name:$N" | ' "sed s/^/Networks.:\ /g ; } " \
'&& { gcloud compute networks subnets list --filter="name:$N" | ' "sed s/^/Subnets..:\ /g ; } " \ '&& { gcloud compute networks subnets list --filter="name:$N" | ' "sed s/^/Subnets..:\ /g ; } " \
'&& { gcloud compute disks list --filter="name:$N" | ' "sed s/^/Disks....:\ /g ; } " \ '&& { gcloud compute disks list --filter="name:$N" | ' "sed s/^/Disks....:\ /g ; } " \
'&& { gcloud compute instances list --filter="name:$N" | ' "sed s/^/Instances:\ /g ; } " \
) ;}" ) ;}"
[ $# -ge 2 ] && _cmd="watch -n${2} '$_cmd'" [ $# -ge 2 ] && _cmd="watch -n${2} '$_cmd'"
[[ -n ${SZ_DEBUG} ]] && printf "Executing: \n\t$_cmd\n\n" [[ -n ${SZ_DEBUG} ]] && printf "Executing: \n\t$_cmd\n\n"

View File

@ -10,18 +10,18 @@ if [[ -x $TERRAFORM_BIN ]]; then
basename $PWD basename $PWD
} }
function _tfsedFullStop() { function _tf_sedFullStop() {
sed --unbuffered '/^===FULLSTOP===$/q' | sed --unbuffered '/^===FULLSTOP===$/d' sed --unbuffered '/^===FULLSTOP===$/q' | sed --unbuffered '/^===FULLSTOP===$/d'
} }
function _tfless() { function less-tf() {
local _TF_LOG_FILE=${1-_logs/0_0_lastrun.log} local _TF_LOG_FILE=${1-_logs/0_0_lastrun.log}
[[ "$1" == "-" ]] && _TF_LOG_FILE='_logs/0_0_lastrun.log' [[ "$1" == "-" ]] && _TF_LOG_FILE='_logs/0_0_lastrun.log'
[[ -z "$SZ_DEBUG" ]] || echo "_tfless: ${@} | LESS_NO_WAIT = '${LESS_NO_WAIT}'" [[ -z "$SZ_DEBUG" ]] || echo "lessts: ${@} | LESS_NO_WAIT = '${LESS_NO_WAIT}'"
[[ "$1" == "-" ]] && { [[ "$1" == "-" ]] && {
[[ -z "$SZ_DEBUG" ]] || echo "tailing..." [[ -z "$SZ_DEBUG" ]] || echo "tailing..."
trap : INT; trap : INT;
tail -f $_TF_LOG_FILE | _tfsedFullStop; tail -f $_TF_LOG_FILE | _tf_sedFullStop;
} \ } \
|| { [[ -z "${LESS_NO_WAIT}" ]] \ || { [[ -z "${LESS_NO_WAIT}" ]] \
&& { && {
@ -44,6 +44,7 @@ if [[ -x $TERRAFORM_BIN ]]; then
} }
} }
alias tf!=_tfSetLogTS
function _tfSetLogTS() { function _tfSetLogTS() {
export TF_LOG_TS=$(date -d "today" +"%Y%m%d%H%M%S") export TF_LOG_TS=$(date -d "today" +"%Y%m%d%H%M%S")
} }
@ -65,7 +66,7 @@ if [[ -x $TERRAFORM_BIN ]]; then
echo "===FULLSTOP===" >> _logs/0_0_lastrun.log echo "===FULLSTOP===" >> _logs/0_0_lastrun.log
} & } &
_tfless - less-tf -
} }
function tf-plan() { function tf-plan() {