Back to Ohmyzsh

Terraform plugin

plugins/terraform/README.md

latest2.2 KB
Original Source

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:

shell
plugins=(... terraform)

Requirements

Aliases

AliasCommand
tfterraform
tfaterraform apply
tfa!terraform apply -auto-approve
tfapterraform apply -parallelism=1
tfcterraform console
tfdterraform destroy
tfd!terraform destroy -auto-approve
tfdpterraform destroy -parallelism=1
tffterraform fmt
tffrterraform fmt -recursive
tfiterraform init
tfirterraform init -reconfigure
tfiuterraform init -upgrade
tfiurterraform init -upgrade -reconfigure
tfoterraform output
tfpterraform plan
tfvterraform validate
tfsterraform state
tftterraform test
tfshterraform show
tfwterraform workspace
tfwlterraform workspace list
tfwsterraform 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.

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

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

sh
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%}"