无法使用Terraform在azure中创建wordpress web应用程序
我正在尝试使用Terraform在Azure上创建wordpress web应用程序。每个web应用程序都有自己的数据库。我设法创建资源组、数据库服务器和数据库,但无法创建wordpress web app。我可以创建一个web应用程序,所有的工作都很好,但wordpress不行。当我手动创建wordpress web app并导入数据以查看不同之处时,我看到wordpress的repo_url和分支指向github上的wordpress azure repo。当我尝试在代码中包含此内容时,会收到错误消息无法使用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。当我尝试在代码中包含此内容时,会收
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,让它神奇地部署在你的架构上?但我在这里猜。