Como iniciante em terraform. Estou curioso para saber qual é a estrutura ideal para armazenar a configuração do terraform?
Digamos que eu queira:
- construir uma instância ec2
- crie e configure um usuário AWS e atribua a um grupo
Devo escrever tudo isso acima em um diretório?
Ou é melhor dividi-los em dois diretórios pais no Linux?
Também vi esses grandes repositórios com código terraform e eles se referem a variáveis. Como os profissionais lidam com a leitura do código de outras pessoas? Quero dizer, é a melhor maneira de apenas executar grep
para ver onde uma variável está definida ou existe uma maneira mais inteligente de saber onde (em qual arquivo) uma variável está hospedada.
Existe um comando terraform que pode listar todas as variáveis definidas em um repositório?
Uma estrutura comum seria algo assim
variables.tf
main.tf
...
onde você começa com estágios no nível superior, divide-os em serviços e aí você tem seus
.tf
arquivos, incluindo um arquivovariables.tf
. A mesma ideia se aplica à criação de infraestrutura reutilizável com módulos Terraform. Recomendo o livro Terraform: Up and Running de Yevgeniy Brikman . Mas, como Matthew apontou, depende do seu projeto e da sua experiência, com o Terraform você tem bastante liberdade na forma como lida com isso.Até onde sei, o próprio Terraform não fornece um comando direto para listar todas as variáveis definidas em um repositório.