Провайдер postgres Terraform не распознает версию базы данных Azure Postgresql

Я бы создал базу данных postgresql в лазурном и после этого подключился бы к провайдеру postgresql

Вот как я создаю базу данных

resource "azurerm_postgresql_server" "qumulateserver" {
name                = "${var.database_server_name}"
location            = "${azurerm_resource_group.qumulateterraform.location}"  
resource_group_name = "${azurerm_resource_group.qumulateterraform.name}"

sku {
name = "PGSQLB50"
capacity = 50
tier = "Basic"
}

administrator_login = "admin"
administrator_login_password = "password"
version = "9.5"
storage_mb = "51200"
ssl_enforcement = "Enabled"
}

Вот как я бы подключился

provider "postgresql" {
alias = "pgconnect"
host = "${var.database_server_name}${var.postgres_fqdn}"
port = 5432
database = "${var.database_name}"
username = "${azurerm_postgresql_server.qumulateserver.administrator_login}@${var.database_server_name}${var.postgres_fqdn}"
password = "${azurerm_postgresql_server.qumulateserver.administrator_login_password}"
expected_version = "9.5.0"
}

Итак, проблема с версиями. Я получаю следующую ошибку Ошибка: Ошибка обновления состояния: Произошла 1 ошибка (и):

* provider.postgresql.pgconnect: Error initializing PostgreSQL client: error detecting capabilities: error parsing version: Invalid character(s) found in patch number "9,"

Я пытался изменить версии базы данных на те же второстепенные версии и версии набора исправлений, но не помогло. Что я могу сделать?

0
задан 1 February 2018 в 04:23
2 ответа

Похоже, вы этого не делаете. используйте последнюю версию Terraform. Я тестирую в своей лаборатории, у меня работает ваш tf-файл. Вы можете проверить версию с помощью

 terraform -v

. Вот мой результат.

[root@shui ~]# terraform -v
Terraform v0.11.3
+ provider.azurerm v1.1.0
+ provider.postgresql v0.1.1

Если вы не используете последнюю версию, я предлагаю вам загрузить ее с https://releases.hashicorp.com/terraform/ 0.11.3 / terraform_0.11.3_linux_amd64.zip? _Ga = 2.218208986.2119762406.1517451738-1224081222.1513669056

У меня работает файл tf . Вы можете это проверить.

1
ответ дан 4 December 2019 в 12:18

Столкнулись с точно такой же проблемой.

Похоже, проблема с провайдером.postgresql v0.1.1.

Решена с помощью терраформ-провайдера-postgresql_v0.1.0_x4.

.
2
ответ дан 4 December 2019 в 12:18

Теги

Похожие вопросы