Skip to content

Módulos gerais para provisionamento de infraestrututura com terraform no Google Cloud

Notifications You must be signed in to change notification settings

Precursora/is-module-general-terraform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

General Terraform Modules

Módulos gerais para construção de infraestrutura em Clouds diversas com Terraform.

Módulos disponíveis

GCP

SQL Instances

Criação de instâncias SQL, com vários recursos adicionais:

  • Bases de dados múltiplas.
  • Usuários e senhas para a conexão.
  • Secrets para armazenamento de credenciais dos usuários e informações de host da instância.
  • Gatilhos para desligamento e ativação automática de instâncias.

Databases

Criação de bases de dados SQL para instâncias pré-existentes.

Users

Criação de usuários e senhas para conexão com as instâncias SQL pré-existentes e geração automática de secrets com as credenciais do novo usuário.

Secrets

Criação de secrets para armazenamento de dados sigilosos.

Schedulers

Criação de jobs para execução de rotinas por agendamento.

ReCaptcha Enterprise

Criação de chave para ReCaptcha Enterprise, com geração de secret para armazenamento da chave criada.

Domains

Criação de subdomínios usando domínios pré-verificados na conta e registro CNAME no CloudFlare.

Services Accounts

Criação de contas de serviço com configuração de permissionamento para serviços do GCP.

Storage

Criação de buckets no Cloud Storage

CloudFlare

Criação de registros CNAME no CloudFlare

Aiven

Mysql

Criação de instâncias MySQL no Aiven.

Uso

Adicionar módulo no projeto de infraestrutura importando o repositório General Terraform GCP Modules como o source, da seguinte forma:

module "my_module" {
  source = "github.com/precursora/is-module-gcp-terraform//modules/%module_dir%?ref=%tag_or_hash_or_branch%"
  # Variables
}

Links úteis