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.
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.