VS Code extension for developing with Terraform on Azure
Перейти к файлу
Sheng Chen 7d92832b34
add telemetry (#135)
2018-03-07 17:11:26 +08:00
.vscode Adding vs code files 2017-12-08 18:03:43 -08:00
bin Added support for cloudshell 2017-12-11 19:43:54 -08:00
images add extension icon (#87) 2018-02-27 11:15:52 +08:00
src add telemetry (#135) 2018-03-07 17:11:26 +08:00
.gitignore add vscodeignore (#84) 2018-01-31 13:17:40 +08:00
.travis.yml enable travis (#50) 2018-01-23 23:38:51 -08:00
.vscodeignore add vscodeignore (#84) 2018-01-31 13:17:40 +08:00
CHANGELOG.md hide test feature (#134) 2018-03-02 15:36:34 +08:00
LICENSE Initial commit 2017-12-07 14:01:55 -08:00
README.md hide test feature (#134) 2018-03-02 15:36:34 +08:00
package-lock.json add telemetry (#135) 2018-03-07 17:11:26 +08:00
package.json add telemetry (#135) 2018-03-07 17:11:26 +08:00
thirdpartynotices.txt rename the extension name and command id (#130) 2018-03-02 14:21:06 +08:00
tsconfig.json reorgnize imports and remove the file: utilities (#48) 2018-01-23 23:56:34 -08:00
tslint.json extract dialog buttons (#60) 2018-01-29 10:52:43 +08:00

README.md

Azure Terraform

The VSCode Azure Terraform extension is designed to increase developer productivity building Terraform modules for Azure. The extension provides terraform command support, resource graph visualization and CloudShell integration inside VSCode.

overview

Features

The features in this extension support execution in integrated terminal mode or remotely using Azure CloudShell and Azure Container Instance. Some features only run locally at this time and will require some local dependencies.

This extension supports the following features:

  • Terraform commands: init, plan, apply, validate, refresh and destroy.
  • Visualize the terraform module.

Azure Terraform: init

Executes terraform init command against the current project workspace. If run with terminal set to CloudShell, will run terraform init in CloudShell.

Azure Terraform: plan

Executes terraform plan command against the current project workspace. If run with terminal set to CloudShell, will run terraform plan in CloudShell.

Azure Terraform: apply

Executes terraform apply command against the current project workspace. If run with terminal set to CloudShell, will run terraform apply in CloudShell.

Azure Terraform: validate

Executes terraform validate command against the current project workspace. If run with terminal set to CloudShell, will run terraform validate in CloudShell.

Azure Terraform: refresh

Executes terraform refresh command against the current project workspace. If run with terminal set to CloudShell, will run terraform refresh in CloudShell.

Azure Terraform: destroy

Executes terraform destroy command against the current project workspace. If run with terminal set to CloudShell, will run terraform destroy in CloudShell.

Azure Terraform: visualize

NOTE: only runs locally.

Creates a visual representation of the components of the module and save it in graph.png. This command requires GraphViz dot to be installed locally.

Azure Terraform: push

This command will sync workspace files that meet the filter azureTerraform.files setting in your configuration to Azure clouddrive.

Requirements

This extension requires:

NOTE: On Windows after installing the graphViz msi/zip, you will most likely need to add your PATH env variable (Ex. c:\Program Files(x86)\GraphViz2.38\bin) in order to use dot from the command line.

Supported Environments

Extension Settings

  • azureTerraform.terminal - Specifies terminal used to run Terraform commands. Valid settings are cloudshell or integrated
  • azureTerraform.files - Indicates the files that should be synchronized to Azure CloudShell using the glob pattern string, for example **/*.{tf,txt,yml,tfvars,rb}

Known Issues

  • Windows support for dot has some unhandled exception cases. We are working to improve this area.
  • We do not support private registry. The test container has to be on docker hub at this time.

Release Notes

Refer to CHANGELOG