我正在尝试使用 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_key或ibm_service_instance时,我找不到指定此类参数的方法。 https://registry.terraform.io/providers/IBM-Cloud/ibm/latest/docs/resources/service_key
有没有办法使用此参数iam_role_crn setup as Manager 创建服务别名的凭据,或者是否有解决方法来实现这一点?