Skip to content

Terraform Best Practices

https://www.terraform-best-practices.com/ https://cloud.google.com/docs/terraform/best-practices-for-terraform

  1. Follow a standard module structure
  2. Adopt a naming convention
    1. Dashes vs. underscores:
      1. Recommended:
        resource "google_compute_instance" "web_server" {
          name = "web-server"
        }
        
        resource "google_compute_instance" "web-server" {
          name = "web-server"
        }
        
    2. Make resource names singular.
    3. In the resource name, don't repeat the resource type. For example:
      1. Recommended:
        resource "google_compute_global_address" "main" { ... }
        
resource "google_compute_global_address" "main_global_address" { … }