Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Complete Example

module "repo_config" {
  source = "../../"

  repos = [
    {
      id       = "github.com/getindata/foo"
      workflow = "terraform-basic"
    },
    {
      id                = "github.com/getindata/bar"
      workflow          = "terraform-basic-with-fmt"
      allowed_overrides = ["delete_source_branch_on_merge"]
    },
    {
      id                              = "github.com/getindata/baz"
      allowed_overrides               = ["workflow", "delete_source_branch_on_merge"]
      allow_custom_workflows          = true
      allow_all_server_side_workflows = true

      terragrunt_atlantis_config = {
        enabled  = true
        autoplan = true
      }
    }
  ]

  repos_common_config = {
    apply_requirements = ["approved", "mergeable"]
    branch             = "main"
  }

  workflows = {
    terraform-basic-with-fmt = {
      plan = {
        steps = [
          {
            run = "terraform fmt -no-color -check=true -diff=true -write=false"
          },
          {
            run = "terraform plan -no-color -input=false -out $PLANFILE"
          }
        ]
      }
    }
  }

  repo_config_file_generation_enabled = true
}

Usage

Run the commands from below:

terraform init
terraform plan -out tf.plan
terraform apply tf.plan