/terragrunt-oh-my-zsh-plugin

oh-my-zsh-plugin for terragrunt

Primary LanguageShellMIT LicenseMIT

Terragrunt oh-my-zsh plugin

Plugin for Terragrunt, a thin wrapper for Terraform that provides extra tools.

Current as of Terraform v0.18.3

Requirements

Installation

  1. Clone this repository into $ZSH_CUSTOM/plugins (by default ~/.oh-my-zsh/custom/plugins)
git clone https://github.com/hanjunlee/terragrunt-oh-my-zsh-plugin ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/terragrunt
  1. Add the plugin to the list of plugins for Oh My Zsh to load (inside ~/.zshrc):
plugins=(terragrunt)
  1. Start a new terminal session.

Features

  • When you typed terragrunt into your prompt and hit TAB to see available completion options

  • When you typed -target option into your prompt and hit TAB to see available resource list.

$ terragrunt plan -target               # hit TAB
aws_db_instance.baz  aws_iam.bar          aws_iam.foo 
...                                     # show resource list
  • Alias terragrunt command as tg.

Expanding ZSH prompt with current Terraform workspace name

If you want to get current Terraform workspace name in your ZSH prompt open your .zsh-theme file and in a chosen place insert:

$FG[045]\
$(tg_prompt_info)\