应用terraform计划时创建sql server时出错

问题描述 投票:0回答:2

我有以下资源使用terraform创建一个sql server和数据库

# Configure the Microsoft Azure Provider
provider "azurerm" {
  version = "0.2.2"
}

# ...

resource "azurerm_sql_server" "demo" {
  name                         = "${var.sql_server_name}"
  resource_group_name          = "${azurerm_resource_group.demo.name}"
  location                     = "${azurerm_resource_group.demo.location}"
  version                      = "12.0"
  administrator_login          = "${var.sql_server_account}"
  administrator_login_password = "${var.sql_server_password}"
}

# Create SQL Database
resource "azurerm_sql_database" "demo" {
   name = "demo"
   resource_group_name = "${azurerm_resource_group.demo.name}"
   location = "${azurerm_resource_group.demo.location}"

   server_name = "${azurerm_sql_server.demo.name}"
}

当我运行terraform计划时,它表示会创建这些资源,但是当运行terraform apply时,我会收到以下错误:

Error applying plan:

1 error(s) occurred:

* azurerm_sql_server.demo: 1 error(s) occurred:

* azurerm_sql_server.demo: sql.ServersClient#CreateOrUpdate: Failure responding to request: StatusCode=400 -- Original Error: autorest/azure: Service returned an error. Status=400 Code="Unknown" Message="Unknown service error"

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.

我尝试更改我正在使用的azurerm插件的版本,但没有任何改变。我使用azurerm插件版本0.2.2,与版本0.2.1相同的错误,0.2.0不能与其他一些资源一起使用。

azure terraform azure-sql-database azure-sql-server
2个回答
1
投票

这很愚蠢,我查看了我的天蓝色日志,然后我正在使用sql server的登录名“admin”,这在当前版本中无效。


0
投票

我想Terraform有一些问题可以将Azure中的错误传播到命令行。

在我的情况下,与提供给变量的值不匹配:edition requested_service_objective_name

© www.soinside.com 2019 - 2024. All rights reserved.