Невозможно создать WordPress веб-приложение в Azure с Terraform - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь создать WordPress веб-приложение на Azure с Terraform.Каждое веб-приложение имеет собственную базу данных.Мне удается создавать группы ресурсов, сервер базы данных и базы данных, но я не могу создать веб-приложение WordPress.Я могу создать веб-приложение, и все работает отлично, но не WordPress.Когда я создаю WordPress веб-приложение вручную и импортирую данные, чтобы увидеть, что отличается, я вижу, что WordPress имеет repo_url и ветку, указывающую на репозиторий WordPress на Azure на GitHub.Когда я пытаюсь включить это в код, я получаю сообщение об ошибке.

resource "azurerm_mysql_database" "testtt" {
  name                = "testtt"
  resource_group_name = azurerm_resource_group.RG_mok_2024.name
  server_name         = azurerm_mysql_server.wp-db-mok-2024.name
  charset             = "utf8"
  coll`enter code here`ation           = "utf8_unicode_ci"
}

resource "azurerm_app_service" "testtt" {
  name                = "testtt"
  location            = azurerm_resource_group.RG_mok_2024.location
  resource_group_name = azurerm_resource_group.RG_mok_2024.name
  app_service_plan_id = azurerm_app_service_plan.appserviceplan-wordpress-mok-6.id

  site_config {
    dotnet_framework_version = "v4.0"
    scm_type                 = "GitHub"
    default_documents =  ["Default.htm","Default.html","Default.asp","index.htm","index.html","iistart.htm","default.aspx","index.php","hostingstart.html"]

  }

  source_control {
    repo_url = "https://github.com/azureappserviceoss/wordpress-azure"
    branch = "master"
  }

  connection_string {
    name  = "defaultConnection"
    type  = "MySQL"
    value = "Database=testtt;Data Source=wp-db-mok-2024.mysql.database.azure.com;User Id=mysqladminun@wp-db-mok-2024;Password=password"
  }
}

Сообщение об ошибке, которое я получаю, когда использую часть кода source_control, является ошибкой: "source_control": это поле не может быть установлено

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Можете ли вы попытаться установить секцию source_control перед site_config?Существует открытая проблема для поставщика Terraform azurerm_app_service, которая предполагает, что это может быть обходной путь.

https://github.com/terraform-providers/terraform-provider-azurerm/issues/3696

0 голосов
/ 26 сентября 2019

Согласно terraform doc о службе приложений Azurerm , поле source_control экспортируется только.И это ТОЛЬКО экспортируется, когда scm_type установлен в LocalGit.Вы установили его на GitHub , и это выходное значение, поэтому, согласно документации, вам это не нужно.

Более того, в строке 6 есть enter code here, но я предполагаю, чтоэто было вставлено здесь случайно.

Наконец, я надеюсь, что в значении строки подключения пароль вашей базы данных не является «паролем».

...