繁体   English   中英

如何在Azure上使用Terraform部署应用程序服务

[英]How to deploy app service with terraform on Azure

我想使用Terraform创建Azure App服务。

resource "azurerm_app_service" "one-app-sts" {
  name                = "${var.environment}-one-app-sts"
  location            = "${var.location}"
  resource_group_name = "${azurerm_resource_group.one.name}"
  app_service_plan_id = "${azurerm_app_service_plan.one.id}"

  app_settings {
    "Serilog:WriteTo:0:Args:workspaceId" = "${azurerm_log_analytics_workspace.one.workspace_id}"
  }

  tags {
    environment = "${var.environment}"
    source      = "terraform"
  }
}

对于测试,应将其命名为test-one-app-sts ,对于生产prod-one-app-sts则应命名为。 我试图用tfvar文件注入变量,但是terrafrom计划重命名服务而不是创建新服务。

我将如何以某种方式制作脚本,以便可以根据需要创建/销毁许多不同的环境(dev,test,prev,uat,prod)?

PS>示例用于服务,但是我还有服务总线,数据库,作为环境一部分的功能,应该重新创建/销毁它们。

好吧,弄清楚了:工作区是一个答案https://www.terraform.io/docs/state/workspaces.html

我可以部署环境的任意数量的副本=)

terraform workspace new test

将创建新状态,仅用于测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM