2

次のような構文でモジュールを構築したいと考えています。

module "order_module" {

  service {
    name ="some-name"
  }

  lambda {
    name = "some-lambda-name"
  }

}

理想的には、次の方法で複数のサービスと機能を提供できるようにしたいと考えています。

module "order_module" {

  service {
    name ="some-name"
  }

  service {
    name ="some-name-1"
  }

  lambda {
    name = "some-lambda-name"
  }

  lambda {
    name = "some-lambda-name-2"
  }

  lambda {
    name = "some-lambda-name-3"
  }
}

変数を使用すると、次のことができます。

module "order_module" {

  service = {
    name ="some-name"
  }

  lambda = {
    name = "some-lambda-name"
  }
}

ただし、より多くのサービスを提供したい場合は、それらをリストに入れる必要があります。

module "order_module" {

  service = [{
    name ="some-name"
  },
  {
    name ="some-name-2"
  }]

  lambda = {
    name = "some-lambda-name"
  }
}

ブロックでモジュールを構築する方法が見つかりませんでした。ネイティブ リソースには次のものがあります。

resource "azurerm_key_vault" "lab" {
  name                = "${var.app_name}${var.env_name}vault${random_id.lab.dec}"
  location            = azurerm_resource_group.lab.location
  resource_group_name = azurerm_resource_group.lab.name
  tenant_id           = data.azurerm_client_config.lab.tenant_id

  sku_name = "standard"

  access_policy {
    tenant_id = data.azurerm_client_config.lab.tenant_id
    object_id = data.external.lab.result.objectId

    key_permissions = []

    secret_permissions = [
      "list",
      "set",
      "get",
      "delete"
    ]
  }
}

access_policyその上。そのようなブロックを介してモジュールにパラメーターを提供することは可能ですか?

4

1 に答える 1