Skip to main content

Account Factory Configurations

Account factory configurations are located under the pipelines key in ./.gruntwork/config.yml

pipelines Options

access-control-repo-name

Name of the infrastructure-live-access-control repository

Example
pipelines:
access-control-repo-name: infrastructure-live-access-control

account-baseline-disable-vpc-inputs

If set to true, the terragrunt.hcl generated for the VPC in new delegated accounts will not pass any inputs to the VPC module. This is useful for customers with custom VPC configurations: e.g., IPAM, transit subnets, private NAT, etc. All of this custom config can go into vpc-app.hcl in _envcommon directly in the customer's infra-live repo.

false
Example
pipelines:
account-baseline-disable-vpc-inputs: true

account-baseline-vpc-module-url

URL of the account baseline VPC module used by account factory

git@github.com:gruntwork-io/terraform-aws-cis-service-catalog.git//modules/networking/vpc
Example
pipelines:
account-baseline-vpc-module-url: git@github.com:gruntwork-io/terraform-aws-cis-service-catalog.git//modules/networking/vpc

account-baseline-vpc-module-version

Version of the account-baseline-vpc-module

v0.48.1
Example
pipelines:
account-baseline-vpc-module-version: v0.48.1

arch-catalog-base-path

./terraform-aws-architecture-catalog
Example
pipelines:
arch-catalog-base-path: ./terraform-aws-architecture-catalog

arch-catalog-repo-url

arch-catalog-repo-urlstringrequired

URL of the architecture catalog repo used in templates

Example
pipelines:
arch-catalog-repo-url: git@github.com:gruntwork-io/terraform-aws-architecture-catalog

arch-catalog-version

arch-catalog-versionstringrequired

Version of the arch-catalog-repo modules used in templates.

Example
pipelines:
arch-catalog-version: v2.11.1

aws-security-repo-url

aws-security-repo-urlstringoptional

URL of the terraform-aws-security repo to use in delegated repositories

git@github.com:gruntwork-io/terraform-aws-security.git
Example
pipelines:
aws-security-repo-url: git@github.com:gruntwork-io/terraform-aws-security.git

aws-utilities-repo-url

URL of the terraform-aws-utilities repo to use in delegated repositories

git@github.com:gruntwork-io/terraform-aws-utilities.git
Example
pipelines:
aws-utilities-repo-url: git@github.com:gruntwork-io/terraform-aws-utilities.git

cis-service-catalog-repo-url

URL of the terraform-aws-cis-service-catalog repo to use in delegated repositories

git@github.com:gruntwork-io/terraform-aws-cis-service-catalog.git
Example
pipelines:
cis-service-catalog-repo-url: git@github.com:gruntwork-io/terraform-aws-cis-service-catalog.git

control-tower-modules-version

Version of the control-tower-repo modules used in templates

Example
pipelines:
control-tower-modules-version: v0.7.5

control-tower-repo-url

URL of the terraform-aws-control-tower repo

git@github.com:gruntwork-io/terraform-aws-control-tower.git
Example
pipelines:
control-tower-repo-url: git@github.com:gruntwork-io/terraform-aws-control-tower.git

default-aws-region

default-aws-regionstringrequired

Default AWS region for infrastructure managed in this repository

Example
pipelines:
default-aws-region: us-east-1

github-org

github-orgstringrequired

GitHub Organization this repository belongs to

Example
pipelines:
github-org: acmecorp

infra-modules-repo-name

Name of the infrastructure-modules repository

Example
pipelines:
infra-modules-repo-name: infrastructure-modules

infra-modules-release-version

Version of the infrastructure-modules modules used in templates

Example
pipelines:
infra-modules-release-version: v0.1.0

logs-account-name

logs-account-namestringoptional

Override the folder for the logs account

logs
Example
pipelines:
logs-account-name: logs

management-account-name

Override the folder for the management account

management
Example
pipelines:
management-account-name: management

module-security-version

Version of the aws-security-repo modules used in templates.

Example
pipelines:
module-security-version: v0.73.2

security-account-name

security-account-namestringoptional

Override the folder for the security account

security
Example
pipelines:
security-account-name: security

shared-account-name

shared-account-namestringoptional

Override the folder for the shared account

shared
Example
pipelines:
shared-account-name: shared

single-account-baseline-template-path

/templates/single-account-baseline

Enterprise Options

account-vending

account-vendingsequence(mapping)required

A sequence of account types mapped to their configurations see below. Valid types are sandbox and sdlc.

Example
pipelines:
account-vending:
sandbox:
account-identifiers:
- sandbox
sdlc:
account-identifiers:
- dev
- stage
- prod

catalog-tags-location

catalog-tags-locationstringoptional

The full path to a tags.yml file for centrally managed tags, e.g. acme/repo/contents/path/to/tags.yml

Example
pipelines:
catalog-tags-location: acmecorp/infrastructure-modules/contents/common_tags.yml

pipelines-read-token-name

The name of the PIPELINES_READ_TOKEN secret to use in delegated repositories

Example
pipelines:
pipelines-read-token-name: PIPELINES_READ_TOKEN
PIPELINES_READ_TOKEN

pipelines-workflow-location

The location of the pipelines workflow to use for delegated repositories

Example
pipelines:
pipelines-workflow-location: gruntwork-io/pipelines-workflows/.github/workflows/pipelines.yml@v3

Account Type Configuration

account-identifiers

account-identifierssequence(string)required

Sequence of account identifiers. Alphanumeric account identifiers only. On account requests, an account will be created for each specified identifier & the account name will include the identifier. e.g. "<ACCOUNT-FAMILY>-dev"

Example
pipelines:
account-vending:
sdlc:
account-identifiers:
- dev
- stage
- prod

catalog-repositories

catalog-repositoriessequence(string)optional

Sequence of repositories that contain infrastructure modules that can be easily leveraged as a catalog by delegated repositories vended by the infrastructure-root repository. For more information, see Terragrunt Catalog

Example
pipelines:
account-vending:
sdlc:
catalog-repositories:
- "github.com/acmecorp/infrastructure-modules//."

github-collaborators

github-collaboratorssequence(mapping)optional

Sequence of GitHub teams and their permissions automatically added to delegated repositories vended by the infrastructure-root repository. Valid permissions are: pull, triage, push, maintain and admin (in addition to custom roles if any exist) See GitHub Repository Roles

Example
pipelines:
account-vending:
sandbox:
github-collaborators:
- team: 'team-name'
permission: pull

Deprecated Configuration Options

arch-catalog-repo-name

arch-catalog-repo-namestringdeprecated

Name of the architecture catalog - will be used if arch-catalog-repo-url is not present but should be removed in favor of arch-catalog-repo-url.

infra-modules-version

infra-modules-versionstringdeprecated

Version of infrastructure-modules - will be used if infra-modules-release-version is not present but should be removed in favor of infra-modules-release-version.