Criação de infraestrutura para as contas do Google Cloud Platform, com o GitHub Actions.
.
├── environments/
│ ├── dev/
│ │ └── terraform.tfvars
│ ├── hom/
│ │ └── terraform.tfvars
│ └── prod/
│ └── terraform.tfvars
├── destroy.yml
├── main.tf
└── variables.tf
É recomendado criar recursos de infraestrutura utilizando sempre os Módulos Gerais.
Abaixo, o exemplo de como criar um recurso de secret:
# My secret
variable "project_name" {
type = string
default = "my-project"
}
variable "secret_value" {
type = string
default = "initial-value"
}
module "my_secret" {
source = "github.com/felipemenezesdm/general-gcp-modules//modules/secret?ref=main"
project_name = var.project_name
secret_name = "my-secret"
secret_value = var.secret_value
}
É possível destruir recursos criados no ambiente cloud diretamente pelo workflow. Para ativar a destruição de todos os recursos, altere a flag "enabled", dentro do arquivo destroy.yml
:
destroy:
enabled: true
resources: []
Você também pode destruir recursos específicos, listando-os no item "resources":
destroy:
enabled: true
resources: ["my_resource_1", "my_resource_2"]
Note
Lembre-se que os recursos serão criados novamente somente quando a flag "enabled" for alterada para "false".