2017-10-04 111 views
0

当创建SQL服务器,我有以下的资源使用terraform错误应用terraform计划

# 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适用于创建SQL服务器和数据库我得到这个错误:

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不适用于其他资源。

回答

1

这很愚蠢,我看着我的天蓝色日志,事实证明我正在使用登录名“admin”作为sql server,而这在当前版本中是无效的。