繁体   English   中英

Terraform:如何在 tfvars 中使用安全组 ID

[英]Terraform: How to use security group id in tfvars

我正在创建一个包含多个选项的 RDS 选项组,其中一个具有参数“vpc_security_group_memberships”,该参数采用安全组的 ID。 db_options.tfvars:

db_options = [
{
    option_name = "OEM_AGENT"
    option_settings = [
      {
        name  = "AGENT_REGISTRATION_PASSWORD"
        value = "****"
      },
      {
        name  = "OMS_HOST"
        value = "gridcontrol.example.com"
      },
      {
        name  = "OMS_PORT"
        value = "4000"
      }
    ]
    port                           = "3872"
    version                        = "13.5.0.0.v1"
    vpc_security_group_memberships = [ ]
  }
]

我在 sg.tf 中创建了一个安全组:

resource "aws_security_group" "db-sg" {
  description = "Allow access to RDS instance"
  name = "${var.env}.${var.db_name}.sg"

  tags = {
    Name            = "${var.env}.${var.db_name}.sg"
  }

  vpc_id = var.vpc_id
}

是否可以将 aws_security_group.db-sg.id 用于 vpc_security_group_memberships?

是否可以将 aws_security_group.db-sg.id 用于 vpc_security_group_memberships?

可悲的是它不可能 TF 变量不能是动态的。 它们必须在计划时完全定义。 但是您可以改用locals 局部值可以是动态的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM