Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用Terraform在azure中创建wordpress web应用程序_Wordpress_Azure_Terraform - Fatal编程技术网

无法使用Terraform在azure中创建wordpress web应用程序

无法使用Terraform在azure中创建wordpress web应用程序,wordpress,azure,terraform,Wordpress,Azure,Terraform,我正在尝试使用Terraform在Azure上创建wordpress web应用程序。每个web应用程序都有自己的数据库。我设法创建资源组、数据库服务器和数据库,但无法创建wordpress web app。我可以创建一个web应用程序,所有的工作都很好,但wordpress不行。当我手动创建wordpress web app并导入数据以查看不同之处时,我看到wordpress的repo_url和分支指向github上的wordpress azure repo。当我尝试在代码中包含此内容时,会收

我正在尝试使用Terraform在Azure上创建wordpress web应用程序。每个web应用程序都有自己的数据库。我设法创建资源组、数据库服务器和数据库,但无法创建wordpress web app。我可以创建一个web应用程序,所有的工作都很好,但wordpress不行。当我手动创建wordpress web app并导入数据以查看不同之处时,我看到wordpress的repo_url和分支指向github上的wordpress azure repo。当我尝试在代码中包含此内容时,会收到错误消息

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"
  }
}
使用代码的源代码控制部分时收到的错误消息是 错误:“源控制”:无法根据设置此字段,因为仅导出字段源控制。并且它仅在scm_类型设置为LocalGit时导出。您已经将它设置为GitHub,并且它是一个输出值,因此根据文档,您不需要它

此外,在第6行中有
在这里输入code
,但我猜这是偶然粘贴到这里的

最后,我希望在连接字符串值中,您的数据库密码不是“password”。

根据,仅导出字段source\u控件。并且它仅在scm_类型设置为LocalGit时导出。您已经将它设置为GitHub,并且它是一个输出值,因此根据文档,您不需要它

此外,在第6行中有
在这里输入code
,但我猜这是偶然粘贴到这里的


最后,我希望在连接字符串值中,您的数据库密码不是“password”。

您可以尝试在
站点配置
之前设置
源代码控制
部分吗?Terraform azurerm_应用程序服务提供商存在一个公开问题,表明这可能是一个解决办法


能否尝试将
源代码管理
部分设置在
站点配置
之前?Terraform azurerm_应用程序服务提供商存在一个公开问题,表明这可能是一个解决办法


仅导出源控制字段。它不能用于连接deploymentsource

要直接执行自动部署,目前只有通过
本地exec
null\u资源的变通方法。
可以使用azure cli/powershell脚本创建sourcecontrol集成,然后由本地exec provisioner执行该脚本

这项工作如下:

resource "null_resource" "scm_integration" { 
  provisioner "local-exec" {
    command     = "${path.module}/enable_scm.ps1 -webAppName ${azurerm_app_service.testtt.name} -appResourceGroupName ${azurerm_resource_group.RG_mok_2024.name} -scmBranch master -repoUrl https://github.com/azureappserviceoss/wordpress-azure"
    interpreter = ["pwsh", "-Command"]
  }
}
此外,还需要powershell脚本
启用\u scm.ps1


仅导出源控制字段。它不能用于连接deploymentsource

要直接执行自动部署,目前只有通过
本地exec
null\u资源的变通方法。
可以使用azure cli/powershell脚本创建sourcecontrol集成,然后由本地exec provisioner执行该脚本

这项工作如下:

resource "null_resource" "scm_integration" { 
  provisioner "local-exec" {
    command     = "${path.module}/enable_scm.ps1 -webAppName ${azurerm_app_service.testtt.name} -appResourceGroupName ${azurerm_resource_group.RG_mok_2024.name} -scmBranch master -repoUrl https://github.com/azureappserviceoss/wordpress-azure"
    interpreter = ["pwsh", "-Command"]
  }
}
此外,还需要powershell脚本
启用\u scm.ps1


谢谢。密码不是密码,只是占位符。这证明了我是如何尝试做事的。有没有办法告诉terraform我的web应用程序是wordpress web应用程序?若我手工制作wordpress web app,我会得到外部存储库项目:但若我用terraform制作web app,我会得到web app,但不会得到wordpress。有没有办法告诉terraform创建wordpress web应用程序?我从未在azure上使用过wordpress。我猜你把应用程序和基础设施搞混了。Terraform帮助您创建基础设施。例如数据库、网络主机、网络设置、负载均衡器、防火墙等等。据我所知,wordpress更像是一个应用程序。你必须在你的基础设施上安装它。还有其他工具可以做到这一点。e、 g.ansible。但如果我没看错的话,微软有一个网络应用市场。也许你可以在那里选择wordpress,让它神奇地部署在你的架构上?但我在这里猜。谢谢。密码不是密码,只是占位符。这证明了我是如何尝试做事的。有没有办法告诉terraform我的web应用程序是wordpress web应用程序?若我手工制作wordpress web app,我会得到外部存储库项目:但若我用terraform制作web app,我会得到web app,但不会得到wordpress。有没有办法告诉terraform创建wordpress web应用程序?我从未在azure上使用过wordpress。我猜你把应用程序和基础设施搞混了。Terraform帮助您创建基础设施。例如数据库、网络主机、网络设置、负载均衡器、防火墙等等。据我所知,wordpress更像是一个应用程序。你必须在你的基础设施上安装它。还有其他工具可以做到这一点。e、 g.ansible。但如果我没看错的话,微软有一个网络应用市场。也许你可以在那里选择wordpress,让它神奇地部署在你的架构上?但我在这里猜。