Posso produzir um provedor de um módulo no terraform?

1

Eu quero produzir um provedor postgreql de um módulo em terraform e usá-lo para configurar o banco de dados.

O caso de uso atual é um módulo que cria uma instância postgres rds e eu quero retornar um "provedor postgresql" para continuar configurando as funções e os bancos de dados.

    
por graeme 26.04.2018 / 04:58

2 respostas

2

Não, você não pode fazer isso. Você precisa retornar os valores de login do módulo para poder configurar um provedor fora do módulo usando esses valores.

Gostaria apenas de editar o módulo e fazer o que você precisa dentro do módulo para que você não tenha que imprimir essas coisas.

    
por 04.05.2018 / 17:13
0

Em vez de fazer isso, mude o princípio e injete um Provedor.

Por exemplo no seu módulo você tem

provider "azurerm" {
  version = "~> 1.16"
}

Agora, no ambiente real, eu mudaria para provedores com alias, como

provider "azurerm" {
  version = "~> 1.16"
  alias   = "goldenrule"
}

Então você pode injetá-lo no módulo como este

module "something-great" {
  source = "./great/thang/"
  providers = {
    azurerm  = "azurerm.goldenrule"
  }
}
    
por 11.10.2018 / 15:46

Tags