我使用以下Terraform配置尝试在Google Cloud Platform上创建子网和Cloud SQL MySQL 5.6实例。
resource "google_compute_network" "default" {
name = "my-default-network"
auto_create_subnetworks = "true"
project = "${google_project.project.project_id}"
}
resource "google_sql_database_instance" "wordpress" {
region = "${var.region}"
database_version = "MYSQL_5_6"
project = "${google_project.project.project_id}"
settings {
tier = "db-n1-standard-1"
ip_configuration {
private_network = "${google_compute_network.default.self_link}"
}
}
}
但是应用这个计划会给我带来以下模糊错误。我也试图破坏整个项目,并试图再次建立它,但我得到了同样的错误。
google_sql_database_instance.wordpress: Still creating... (20s elapsed)
google_sql_database_instance.wordpress: Still creating... (30s elapsed)
google_sql_database_instance.wordpress: Still creating... (40s elapsed)
Error: Error applying plan:
1 error(s) occurred:
* google_sql_database_instance.wordpress: 1 error(s) occurred:
* google_sql_database_instance.wordpress: Error waiting for Create Instance:
Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure.
谁能看到我在这里做错了什么?
编辑:
将TF_LOG=debug
添加到terraform apply
-run时,我收到以下错误。
"error": {
"kind": "sql#operationErrors",
"errors": [{
"kind": "sql#operationError",
"code": "INTERNAL_ERROR"
}]
}
编辑2:简化网络设置,但得到完全相同的错误。
派对有点晚了,但我刚刚遇到并克服了这个问题。在我的情况下,它与使用private_networking
选项有关。我的建议是阅读documentation注意“网络要求”并检查以下内容:
servicenetworking.googleapis.com
API我发现验证私有网络是一个临时实例中的问题(通过删除它并设置ipv4_enabled = "true"
)有助于集中我的调试工作。
祝好运!