Complete TF file
provider "azurerm" { | |
version = "=1.22.0" | |
} | |
terraform { | |
backend "azurerm" { | |
resource_group_name = "ListApp-General" | |
storage_account_name = "listapptfstatestorage" | |
container_name = "tfstate" | |
key = "listapp-feedservice" | |
} | |
} | |
variable "container_id" { | |
type = "string" | |
} | |
data "azurerm_resource_group" "general" { | |
name = "ListApp-General" | |
} | |
data "azurerm_container_registry" "general" { | |
name = "ListAppRegistry" | |
resource_group_name = "${data.azurerm_resource_group.general.name}" | |
} | |
resource "azurerm_app_service_plan" "general" { | |
name = "PreProd_ConsumptionPlan" | |
location = "${data.azurerm_resource_group.general.location}" | |
resource_group_name = "${data.azurerm_resource_group.general.name}" | |
kind = "Linux" | |
reserved = true | |
sku { | |
tier = "Basic" | |
size = "B1" | |
} | |
} | |
resource "azurerm_resource_group" "feed" { | |
name = "ListApp-FeedService" | |
location = "Central US" | |
} | |
resource "azurerm_app_service" "feed" { | |
name = "feedservice-dev" | |
location = "${azurerm_resource_group.feed.location}" | |
resource_group_name = "${azurerm_resource_group.feed.name}" | |
app_service_plan_id = "${azurerm_app_service_plan.general.id}" | |
app_settings { | |
WEBSITES_ENABLE_APP_SERVICE_STORAGE = false | |
DOCKER_REGISTRY_SERVER_URL = "${data.azurerm_container_registry.general.login_server}" | |
DOCKER_REGISTRY_SERVER_USERNAME = "${data.azurerm_container_registry.general.admin_username}" | |
DOCKER_REGISTRY_SERVER_PASSWORD = "${data.azurerm_container_registry.general.admin_password}" | |
ASPNETCORE_ENVIRONMENT = "Development" | |
} | |
site_config { | |
linux_fx_version = "DOCKER|${data.azurerm_container_registry.general.login_server}/feedservice:${var.container_id}" | |
always_on = "true" | |
} | |
identity { | |
type = "SystemAssigned" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment