【问题标题】:terraform function on depends_on attribute依赖于属性的 terraform 函数
【发布时间】:2022-01-01 16:57:57
【问题描述】:

在我的 TF 代码中,我必须根据几个变量来管理认知身份提供者资源的创建。

例如:

resource "aws_cognito_identity_provider" "test1" {
  count = var.test1 ? 1 : 0
...
}

resource "aws_cognito_identity_provider" "test2" {
  count = var.test2 ? 1 : 0
...
}

这没关系,但我还需要根据创建的 cognito 身份提供者创建 cognito 用户池客户端资源(在 depends_on 块中需要)

resource "aws_cognito_user_pool_client" "this" {
  name                                 = local.context.rp.cognito.user_pool_client
  user_pool_id                         = var.aws_cognito_user_pool_id
  generate_secret                      = var.generate_secret
  allowed_oauth_flows                  = var.allowed_oauth_flows
  callback_urls                        = var.callback_urls
  logout_urls                          = var.logout_urls
  allowed_oauth_scopes                 = var.allowed_oauth_scopes
  allowed_oauth_flows_user_pool_client = var.allowed_oauth_flows_user_pool_client
  supported_identity_providers         = local.supported_identity_providers
  explicit_auth_flows                  = var.explicit_auth_flows

  depends_on = [
...
  ]
}

我试过了,但它不起作用:

  depends_on = [
    var.test1== true && var.test2== false ? iaws_cognito_identity_provider.test1: (var.test1 == false && var.test2 == true ? iaws_cognito_identity_provider.test2: "")
  ]

您对此有什么建议吗?我是否需要基于这些 test1 和 test2 vars 创建 2 个 cognito 用户池客户端资源?

【问题讨论】:

  • 为什么需要depends_on?您的aws_cognito_user_pool_client 的完整代码是什么?
  • 你说得对,我真的不知道为什么会有“depends_on”......这是一个我没有开发的模块,它已经在那里,也许我可以跳过它; )
  • 你能显示aws_cognito_user_pool_client的完整代码吗?您只提供了depends_on。定义的其余部分是什么?
  • 现在添加它
  • 我看不出depends_on 的意义所在。你试过没有它吗?你有任何错误吗?

标签: amazon-web-services terraform amazon-cognito


【解决方案1】:

根据 cmets,确定当前设置中不需要 depends_on。就这样被删除了,没有发现新的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 2017-12-16
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 2020-03-17
    • 2016-07-08
    • 2019-11-30
    相关资源
    最近更新 更多