使用terraform创建google_sql_user总是会重新创建资源

时间:2018-10-07 12:19:56

标签: google-cloud-platform google-cloud-sql terraform terraform-provider-gcp

每当我使用以下命令运行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的值,但是该值仍然会自行创建。

1 个答案:

答案 0 :(得分:1)

事实证明,未添加用户的地形状态,原因似乎是在使用postgres时不需要使用host = "me.com"值,但是如果将其保留在那里则会导致问题。

一旦删除,地形状态将正确。