首页 > 解决方案 > Terraform IBM - 服务实例别名的 iam_role_crn

问题描述

我正在尝试使用 IBM 的 terraform 提供程序来提供一些 IBM Watson Assistant 服务。我目前正在使用来自 IBM 提供商的ibm_service_instance以及ibm_service_key资源。可以在下面找到相关的 terraform 代码。

# create service
resource "ibm_service_instance" "wa_test_service_instance_name" {
  count = var.wa_template_service_counter
  name = "Test-${var.wa_test_service_instance_name}-${var.app_name}-${count.index + 1}"
  space_guid = var.space_guid
  service = var.service_offering
  plan = var.plan
}

# create credentials
resource "ibm_service_key" "wa_test_service_key" {
  count = var.wa_template_service_counter
  name = var.service_key_name
  service_instance_guid = ibm_service_instance.wa_test_service_instance_name[count.index].id
  depends_on = [ibm_service_instance.wa_test_service_instance_name]
}

服务实例连同凭证和 CF 别名一起成功创建。问题是对于 CF 别名,创建的凭据没有iam_role_crn 管理器,这是我的配置中所需的设置。 在此处输入图像描述

如果我从 IBM 云仪表板为 CF 别名手动添加凭据,它们是使用iam_role_crn管理器创建的。此外,作为此别名的资源实例在其凭据中具有iam_role_crn = Manager。

创建ibm_service_keyibm_service_instance时,我找不到指定此类参数的方法。 https://registry.terraform.io/providers/IBM-Cloud/ibm/latest/docs/resources/service_key

有没有办法使用此参数iam_role_crn setup as Manager 创建服务别名的凭据,或者是否有解决方法来实现这一点?

标签: terraformibm-cloudterraform-provider-ibm

解决方案


推荐阅读