mentoriaiac / Makefiles

8 stars 8 forks source link

Permitir que o terraform.inc execute em um subdiretório do módulo raiz #16

Open marcelomansur opened 3 years ago

marcelomansur commented 3 years ago

Feature Request

No template do módulo Terraform, adotamos como prática usar um sub-diretório how-to-use-this-module para conter exemplos de utilização do módulo. Dessa forma, acredito que o Makefile deve estar contido neste diretório.

Além disso, o módulo terraform.inc do Makefile usa docker para executar os comandos Terraform. Para isso, ele monta os volumes da seguinte forma: $$PWD/${TARGET_FOLDER}:/app.

O problema é que, se estamos executando o make em um sub-diretório do módulo, o container não vai enxergar os arquivos da raiz do módulo, pois o ponto de montagem está estático a partir do $PWD.

Minha sugestão seria criar uma variável que deixasse esse ponto de montagem mais flexível.

marcelomansur commented 3 years ago

Um exemplo de implementação:

https://github.com/marcelomansur/template-modulo-terraform/blob/refactor/how-to-use-this-module/terraform.inc#L5