[Section 4 - 21 Modules] Criação de Modulo #73
Replies: 1 comment
-
Bom dia @raphael-lage , tudo bem e você meu amigo?
Sim. Dentro da pasta do seu módulo você pode colocar tudo dentro do main.tf ou separar em arquivos também.
module "vpc" {
source = "./modules/vpc"
private_subnet = ["10.10.1.0/24", "10.10.2.0/24","10.10.3.0/24"]
azs = ["us-east-1a","us-east-1b","us-east=1c"]
} Sim. Depende muito de como você declarou as variáveis dentro do seu módulo. Seguindo o código acima, dentro do seu módulo é preciso ter uma variável private_subnet e azs declaradas.
Sim, exatamente. Dá uma olhadinha nesse módulo da comunidade para você ter uma idea de como eles fazem para criar e expor os recursos. Abraço. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Bom dia Cleber, tudo bem?
Na minha empresa utilizávamos o CloudFormation para fazer automação da nossa infra, mas migramos para o Terraform. Surgiu uma necessidade de criar uma nova VPC.
Para não criar ela declarando recurso por recurso, resolvi criar um módulo, dessa maneira para futuras VPCs já teríamos esse módulo pronto e isso nos ajudaria e muito.
Porém, não entendi muito bem como criar o módulo. Uma dúvida é: No main.tf do meu módulo eu tenho que passar todos os resources que eu quero que tenha dentro do meu módulo?
Exemplos: Private subnet, security groups, ACLs, internet gateway, NAT gateway e etc
Na hora de criar uma VPC usando o módulo, no main.tf da minha VPC é correto eu utilizar da seguinte forma?
module "vpc"
source = ./modules/vpc
private_subnet = ["10.10.1.0/24", "10.10.2.0/24","10.10.3.0/24"]
azs = ["us-east-1a","us-east-1b","us-east=1c"]
No caso eu tenho que pegar o nome que eu dei (no caso, dentro do módulo eu criei resource "aws_subnet" "private_subnet")
Então eu tenho que ir criando os resources dentro do módulo e depois no main.tf da minha VPC ir declarando esses resources e ir passando os valores que eu quero de acordo com a minha necessidade igual no exemplo acima?
Não sei se consegui explicar direito a minha dúvida, qualquer coisa me fala que tento explicar de outra maneira.
Obrigado desde já.
Beta Was this translation helpful? Give feedback.
All reactions