Skip to content

Repositório modelo para criação de infraestrutura com Terraform

Notifications You must be signed in to change notification settings

FelipeMenezesDM/general-infra-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Infraestrutura

Criação de infraestrutura para as contas do Google Cloud Platform, com o GitHub Actions.

Estrutura

.
├── environments/
│   ├── dev/
│   │   └── terraform.tfvars
│   ├── hom/
│   │   └── terraform.tfvars
│   └── prod/
│       └── terraform.tfvars
├── destroy.yml
├── main.tf
└── variables.tf

Criação usando módulos gerais

É 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
}

Destruição de recursos

É 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".

Links úteis

About

Repositório modelo para criação de infraestrutura com Terraform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages