我是 Terraform 的新手,我想为postgres在 Google Cloud SQL 上的 PostgreSQL 9.6 实例上创建的数据库创建架构。
要创建PostgreSQL实例我有这个main.tf:
resource "google_sql_database_instance" "my-database" {
name = "my-${var.deployment_name}"
database_version = "POSTGRES_9_6"
region = "${var.deployment_region}"
settings {
tier = "db-f1-micro"
ip_configuration {
ipv4_enabled = true
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试图创建一个PostgreSQL这样的对象:
provider "postgresql" {
host = "${google_sql_database_instance.my-database.ip_address}"
username = "postgres"
}
Run Code Online (Sandbox Code Playgroud)
最后创建架构:
resource "postgresql_schema" "my_schema" {
name = "my_schema"
owner = "postgres"
}
Run Code Online (Sandbox Code Playgroud)
但是,这个配置不起作用,我们运行terraform plan:
Inappropriate value for attribute "host": string required.
Run Code Online (Sandbox Code Playgroud)
如果我删除 …
postgresql google-cloud-sql terraform terraform-provider-gcp