小编Les*_*Les的帖子

Terraform:如何将变量传递给 user_data 初始化脚本

我已经被这个问题困扰了一段时间,但无法解决。

我正在启动一个运行 bash 脚本并安装一些东西的 EC2 实例。同时,我还启动了一个 RDS 实例,但我需要能够将值从 RDS 端点传递到 EC2 实例来配置连接。

我正在尝试使用模板文件来做到这一点,就像这样

resource "aws_rds_cluster_instance" "cluster_instances" {
  count               = 1
  identifier          = "rds-prod-ddbb-${count.index}"
  cluster_identifier  = aws_rds_cluster.default.id
  instance_class      = "db.r5.large"
  engine              = "aurora"
  engine_version      = "5.6.mysql_aurora.1.22.5"
  publicly_accessible = "true"
}

resource "aws_rds_cluster" "default" {
  cluster_identifier      = "aws-rds-ddbb-cluster"
  availability_zones      = ["us-west-2b"]
  db_subnet_group_name    = "default-vpc-003d3ab296c"
  skip_final_snapshot     = "true"
  backup_retention_period = 30
  vpc_security_group_ids  = [aws_security_group.ddbb.id]
}

data "template_file" "RDSs" {
  template = file("init.sh")
  vars = {
    rds = aws_rds_cluster.default.endpoint
  }
  depends_on = [
    aws_rds_cluster.default, …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services amazon-rds terraform

5
推荐指数
2
解决办法
6896
查看次数