| 
									
										
										
										
											2021-06-19 00:17:40 +02:00
										 |  |  | # Terraform plugin
 | 
					
						
							| 
									
										
										
										
											2015-08-04 11:42:28 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | Plugin for Terraform, a tool from Hashicorp for managing infrastructure safely and efficiently. | 
					
						
							| 
									
										
										
										
											2021-06-19 00:17:40 +02:00
										 |  |  | It adds completion for `terraform`, as well as aliases and a prompt function. | 
					
						
							| 
									
										
										
										
											2015-08-04 11:42:28 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-26 06:20:41 -07:00
										 |  |  | To use it, add `terraform` to the plugins array of your `~/.zshrc` file: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```shell | 
					
						
							|  |  |  | plugins=(... terraform) | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-19 00:17:40 +02:00
										 |  |  | ## Requirements
 | 
					
						
							| 
									
										
										
										
											2017-11-07 16:45:25 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-19 00:17:40 +02:00
										 |  |  | * [Terraform](https://terraform.io/) | 
					
						
							| 
									
										
										
										
											2017-11-07 16:45:25 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-19 00:17:40 +02:00
										 |  |  | ## Aliases
 | 
					
						
							| 
									
										
										
										
											2017-11-07 16:45:25 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-19 00:17:40 +02:00
										 |  |  | | Alias | Command              | | 
					
						
							|  |  |  | | ----- | -------------------- | | 
					
						
							|  |  |  | | `tf`  | `terraform`          | | 
					
						
							|  |  |  | | `tfa` | `terraform apply`    | | 
					
						
							|  |  |  | | `tfd` | `terraform destroy`  | | 
					
						
							|  |  |  | | `tff` | `terraform fmt`      | | 
					
						
							|  |  |  | | `tfi` | `terraform init`     | | 
					
						
							| 
									
										
										
										
											2022-03-18 12:09:05 +00:00
										 |  |  | | `tfo` | `terraform output`   | | 
					
						
							| 
									
										
										
										
											2021-06-19 00:17:40 +02:00
										 |  |  | | `tfp` | `terraform plan`     | | 
					
						
							|  |  |  | | `tfv` | `terraform validate` | | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Prompt function
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can add the current Terraform workspace in your prompt by adding `$(tf_prompt_info)` | 
					
						
							|  |  |  | to your `PROMPT` or `RPROMPT` variable. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```sh | 
					
						
							|  |  |  | RPROMPT='$(tf_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%}" | 
					
						
							| 
									
										
										
										
											2017-11-07 16:45:25 +01:00
										 |  |  | ``` |