Estou configurando um servidor postgres barato no amazon ec2, usando o Terraform.
Eu sei que posso adicionar um arquivo de dados do usuário ao configurar uma instância ec2. Eu sei que com o terraform, posso fornecer esse arquivo de script User Data, usando a file(..)
função. Até agora tudo bem.
Meu problema é que eu gostaria de automatizar também as etapas finais da configuração do pg, ou seja, modificar os arquivos pg_hba.conf
e durante a execução desse mesmo script de dados do usuário. postgresql.conf
Isso é possível?
Ou seja, se eu criar um pghbaconftpl.conf
arquivo junto com meus outros arquivos terraform, posso fazer isso cat pghbaconftpl.conf > /correct/path/to/pg_hba.conf
no script de dados do usuário ec2 e esperar que funcione? Não vejo como isso funcionaria. :-/
Em geral, é possível injetar outros arquivos de script que podem ser iniciados a partir do script de dados do usuário? Se sim, como?
Qualquer ajuda apreciada.
Você pode usar a função templatefile para criar um modelo do arquivo necessário.
Alternativamente, você pode usar o remote-exec para executar o que quiser no arquivo remoto
Então você poderia fazer
ou qualquer outra coisa que você queira executar na instância remota. Você pode apontar para um script de shell, copiar um arquivo de seu repositório terraform, modelá-lo para um local na instância remota e executá-lo.
As duas abordagens dependerão do que exatamente você está tentando fazer.