Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 2.02 KB

GLOSSARY.md

File metadata and controls

31 lines (20 loc) · 2.02 KB

Glossary

Defined terms in the documentation for Terraform Example Foundation are capitalized and have specific meaning within the domain of knowledge.

Terraform Service Accounts

The email for the privileged service accounts created in the seed project of the step 0-bootstrap. This service accounts are used to run Terraform by Cloud Build and Jenkins. When using Jenkins, the service account of the Jenkins Agent uses impersonation over this Terraform Service Accounts. A Terraform service account is created for each one of the steps.

Seed Project

Seed Project created in the 0-bootstrap step. It is the project where the Terraform Service Accounts (terraform_service_account) are created and hosts the GCS bucket used to store Terraform state of each environment in subsequent phases.

Foundation CI/CD Pipeline

A project created in step 0-bootstrap to manage infrastructure within the organization. The pipeline can use either Cloud Build, Github Actions, GitLab pipeline, Terraform Cloud or Jenkins depending on your context and Terraform is executed using the seed project service account. Also known as the CI/CD project. It is located under folder bootstrap.

App Infra Pipeline

A project created in step 4-projects to host a Cloud Build pipeline configured to manage application infrastructure within projects. A separate pipeline exists for each of the business units and it can be configured to use a service account that has limited permissions to deploy into certain projects created in 4-projects. They are located under folder common.

Terraform Remote State Data Source

A Terraform Data Source that retrieves output values from a remote Backend Configuration. In the Terraform Example Foundation context, it reads output values from previous steps like 0-bootstrap so that users don't need to provide again values given as inputs on previous steps or find the values/attributes of resources created in previous steps.