一千萬個為什麽

搜索


我有一個使用MySQL提供程序的Terraform項目。由於Terraform的工作方式,MySQL提供程序將無法正確加載,因為AWS_RDS實例不存在。有沒有辦法讓我延遲或拆分我的項目,以便MySQL提供程序在主“apply”期間不加載?

我已經檢查了工作區,我發現你可以使用計數來觸發資源加載或不加載基於工作區名稱。但是,無論如何我認為這不起作用。

我也看到了Hashicorp GitHub上提到的這個問題,但似乎提供了一種解決方法

任何幫助是極大的贊賞。

以下是我的數據存儲配置的片段:

resource "aws_db_subnet_group" "default" {
  name       = "${var.database_subnet_group_name}"
  subnet_ids = ["${var.database_subnets}"]

  tags {
    Name = "${var.database_subnet_group_name}"
  }
}

resource "aws_rds_cluster_instance" "cluster_instances" {
  count              = 1
  identifier         = "app-aurora-cluster-${count.index}"
  cluster_identifier = "${aws_rds_cluster.some_cluster.id}"
  instance_class     = "db.t2.medium"
  db_subnet_group_name = "${var.database_subnet_group_name}"
  publicly_accessible = true
}

resource "aws_rds_cluster" "some_cluster" {
  cluster_identifier = "app-aurora-cluster"
  availability_zones = ["${var.database_azs}"]
  database_name      = "${var.database_name}"
  db_subnet_group_name = "${var.database_subnet_group_name}"
  master_username    = "auroradmin"
  master_password    = "%XwPn}gU6sX

轉載註明原文: Terraform:延遲MySQL提供程序

一共有 0 個回答: