Terraform Link Docs
This extension adds provider links to resources and data blocks as well as module sources in your Terraform files.
Demo
Features
Provider Resources
Below are generic examples of a resource and data block where appropriate links are added.
resource "resource_type" "name" {}
data "data_type" "name" {}
Modules
Below are generic examples of module sources where appropriate links are added.
Local Paths
module "consul" {
source = "./consul"
}
Terraform Registry
module "consul" {
source = "hashicorp/consul/aws"
version = "0.1.0"
}
module "consul" {
source = "app.terraform.io/example-corp/k8s-cluster/azurerm"
version = "1.1.0"
}
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "5.0.0"
}
Github
module "consul" {
source = "github.com/hashicorp/example"
}
module "consul" {
source = "git@github.com:hashicorp/example.git"
}
Generic Git Repository
module "eks_cluster" {
source = "git::git@github.com:owner/repo.git//modules/eks-cluster"
}
# select a revision
module "eks_cluster" {
source = "git::git@github.com:owner/repo.git//modules/eks-cluster?ref=v0.0.1"
}
# directly select a commit using its SHA-1 hash
module "eks_cluster" {
source = "git::git@github.com:owner/repo.git//modules/eks-cluster?ref=51d462976d84fdea54b47d80dcabbf680badcdb8"
}
# "scp-like" address syntax
module "storage" {
source = "git::username@example.com:repo/storage.git"
}
Bitbucket
module "consul" {
source = "bitbucket.org/hashicorp/terraform-consul-aws"
}