Parent directory

README.md

2252 bytes

Terraform plugin

Plugin for Terraform, a tool from Hashicorp for managing infrastructure safely and efficiently. It adds completion for terraform, as well as aliases and a prompt function.

To use it, add terraform to the plugins array of your ~/.zshrc file:

plugins=(... terraform)

Requirements

Aliases

| Alias | Command | |---------|----------------------------------------| | tf | terraform | | tfa | terraform apply | | tfa! | terraform apply -auto-approve | | tfap | terraform apply -parallelism=1 | | tfc | terraform console | | tfd | terraform destroy | | tfd! | terraform destroy -auto-approve | | tfdp | terraform destroy -parallelism=1 | | tff | terraform fmt | | tffr | terraform fmt -recursive | | tfi | terraform init | | tfir | terraform init -reconfigure | | tfiu | terraform init -upgrade | | tfiur | terraform init -upgrade -reconfigure | | tfo | terraform output | | tfp | terraform plan | | tfv | terraform validate | | tfs | terraform state | | tft | terraform test | | tfsh | terraform show | | tfw | terraform workspace | | tfwl | terraform workspace list | | tfws | terraform workspace select |

Prompt function

You can add the current Terraform workspace in your prompt by adding $(tf_prompt_info), $(tf_version_prompt_info) to your PROMPT or RPROMPT variable.

RPROMPT='$(tf_prompt_info)'
RPROMPT='$(tf_version_prompt_info)'

You can also specify the PREFIX and SUFFIX for the workspace with the following variables:

ZSH_THEME_TF_PROMPT_PREFIX="%{$fg[white]%}"
ZSH_THEME_TF_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_TF_VERSION_PROMPT_PREFIX="%{$fg[white]%}"
ZSH_THEME_TF_VERSION_PROMPT_SUFFIX="%{$reset_color%}"