1+ terraform {
2+ required_providers {
3+ acme = {
4+ source = " vancluever/acme"
5+ }
6+ }
7+ }
8+
19provider "azurerm" {
210 features {}
311}
412
13+ provider "acme" {
14+ server_url = " https://acme-staging-v02.api.letsencrypt.org/directory"
15+ }
16+
517terraform {
618 backend "azurerm" {
719 resource_group_name = " labgrid"
@@ -22,21 +34,43 @@ resource "azurerm_resource_group" "swabseq_analysis_example" {
2234
2335# VPC/ECS ---------------------------------------------------------------------
2436
25- module "vnet" {
26- source = " Azure/ vnet/azurerm "
37+ resource "azurerm_virtual_network" "vnet" {
38+ name = " ${ var . stack_name } - vnet"
2739 resource_group_name = azurerm_resource_group. swabseq_analysis_example . name
40+ location = var. location
2841 address_space = [" 10.0.0.0/16" ]
29- subnet_prefixes = [" 10.0.1.0/24" , " 10.0.2.0/24" , " 10.0.3.0/24" ]
30- subnet_names = [var . redis_subnet_name , var . server_subnet_name , var . worker_subnet_name ]
42+ tags = var. tags
43+ }
44+
45+ resource "azurerm_subnet" "redis_subnet" {
46+ name = var. redis_subnet_name
47+ resource_group_name = azurerm_resource_group. swabseq_analysis_example . name
48+ virtual_network_name = azurerm_virtual_network. vnet . name
49+ address_prefixes = [" 10.0.1.0/24" ]
50+ }
3151
32- # subnet_service_endpoints = {
33- # subnet2 = ["Microsoft.Storage", "Microsoft.Sql"],
34- # subnet3 = ["Microsoft.AzureActiveDirectory"]
35- # }
52+ resource "azurerm_subnet" "worker_subnet" {
53+ name = var. worker_subnet_name
54+ resource_group_name = azurerm_resource_group. swabseq_analysis_example . name
55+ virtual_network_name = azurerm_virtual_network. vnet . name
56+ address_prefixes = [" 10.0.3.0/24" ]
57+
58+ delegation {
59+ name = " ${ var . stack_name } -script-runner-worker-delegation"
60+ service_delegation {
61+ name = " Microsoft.ContainerInstance/containerGroups"
62+ actions = [" Microsoft.Network/virtualNetworks/subnets/action" ]
63+ }
64+ }
65+ }
3666
37- tags = var. tags
67+ resource "azurerm_subnet" "gateway_subnet" {
68+ name = var. gateway_subnet_name
69+ resource_group_name = azurerm_resource_group. swabseq_analysis_example . name
70+ virtual_network_name = azurerm_virtual_network. vnet . name
71+ address_prefixes = [" 10.0.4.0/24" ]
3872
39- depends_on = [azurerm_resource_group . example ]
73+ service_endpoints = [" Microsoft.KeyVault " ]
4074}
4175
4276
@@ -48,17 +82,18 @@ module "swabseq_analysis" {
4882 location = var. location
4983 resource_group_name = azurerm_resource_group. swabseq_analysis_example . name
5084
51- redis_subnet_id = module . vnet . vnet_subnets [ 0 ]
52- server_subnet_id = module . vnet . vnet_subnets [ 1 ]
53- worker_subnet_id = module . vnet . vnet_subnets [ 2 ]
85+ redis_subnet_id = azurerm_subnet . redis_subnet . id
86+ worker_subnet_id = azurerm_subnet . worker_subnet . id
87+ gateway_subnet_id = azurerm_subnet . gateway_subnet . id
5488
5589 stack_name = var. stack_name
5690
5791 auth_provider = " none"
5892
59- image = " labflow/swabseq-analysis-server -example"
93+ image = " labflow/script-runner -example"
6094 image_tag = var. image_tag
6195
62- dns_subdomain = var. dns_subdomain
63- dns_zone_name = var. dns_zone_name
96+ dns_subdomain = var. dns_subdomain
97+ dns_zone_name = var. dns_zone_name
98+ dns_zone_resource_group_name = var. dns_zone_resource_group_name
6499}
0 commit comments