Este repositorio deve conter a estrutura básica para a criação de uma modulo do terraform.
$ module-example/
|--- main.tf
|--- variable.tf
|--- outputs.tf
|--- version.tf
Esses são os nomes de arquivos recomendados para um modulo mínimo, mesmo se estiverem vazios.
main.tf
deve ser o ponto de entrada principal.
Para um modulo simples, pode ser aqui que todos os recursos que são criados. Para uma modulo complexo pode ser divido em varios arquivos.
variables.tf e outputs.tf
deve conter as declarações das variaves e as saidas respectivamente.
versions.tf
deve contem as versões dos recursos/provedores
Name | Version |
---|---|
Terraform | >= 0.13.0 |
Name | Version |
---|---|
local | n/a |
Name | Type |
---|---|
local_file | resource |
local_file | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
ferramenta_1 | exemplo de variavel | string |
"terraform" |
no |
ferramenta_2 | exemplo de variavel | string |
"ansible" |
no |
programa | exemplo de variavel | string |
"mentoria-iac" |
no |
Name | Description |
---|---|
ferramentas | exemplo de saida |
Aqui você descreve como a pessoa que utilizar esse módulo pode testar localmente. Coloque todos os detalhes necessários para executar localmente.
A pasta how-to-use-this-module
contém exemplos de utilização do módulo. Esta abordagem é interessante para auxiliar na exeperiência de quem for utilizar este módulo no futuro. Já foi criado um arquivo terraform chamado terrafile.tf
e ele deve ser usado como referência pra colocar dentro deste diretório de exemplos.