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.