1

每当我terraform plan使用以下命令运行时:

resource "google_sql_user" "users" {
    name     = "me"
    instance = "${google_sql_database_instance.master.name}"
    host = "me.com"
    password = "changeme"
    }

这只发生在我在 Google Cloud SQL 上运行 Postgres 实例时。Terraform 始终输出计划将创建用户,即使它已经创建。我正在使用terraform version 0.11.1. 有什么我想念的吗?我尝试设置该id值,但它仍然会重新出现。

4

1 回答 1

2

事实证明,没有添加用户的 terraform 状态,原因似乎是在使用 postgres 时,该值host = "me.com"不是必需的,但如果它留在那里会导致问题。

一旦将其删除,则 terraform 状态将是正确的。

于 2018-10-07T21:05:55.147 回答