Skip to content

Commit

Permalink
fix: Added enable variable and added comments
Browse files Browse the repository at this point in the history
  • Loading branch information
13archit committed Jun 6, 2023
1 parent 4039962 commit 3b2cdcd
Show file tree
Hide file tree
Showing 5 changed files with 151 additions and 98 deletions.
52 changes: 32 additions & 20 deletions example/point-to-site-with-ad/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -3,42 +3,54 @@ provider "azurerm" {
subscription_id = ""
}

module "resource_group" {
source = "clouddrove/resource-group/azure"
version = "1.0.2"

locals {
name = "app"
environment = "test"
}

##-----------------------------------------------------------------------------
## Resource Group module call
## Resource group in which all resources will be deployed.
##-----------------------------------------------------------------------------
module "resource_group" {
source = "clouddrove/resource-group/azure"
version = "1.0.2"
name = local.name
environment = local.environment
label_order = ["name", "environment"]
location = "Canada Central"
}

#Vnet
##-----------------------------------------------------------------------------
## Virtual Network module call.
## Virtual Network in which vpn subnet(Gateway Subnet) will be created.
##-----------------------------------------------------------------------------
module "vnet" {
source = "clouddrove/vnet/azure"
version = "1.0.2"
name = "app"
environment = "test"
name = local.name
environment = local.environment
resource_group_name = module.resource_group.resource_group_name
location = module.resource_group.resource_group_location
address_space = "10.0.0.0/16"
}

##-----------------------------------------------------------------------------
## Subnet module call.
## Name specific subnet for vpn will be created.
##-----------------------------------------------------------------------------
module "subnet" {
source = "clouddrove/subnet/azure"
version = "1.0.2"

name = "app"
environment = "test"
source = "clouddrove/subnet/azure"
version = "1.0.2"
name = local.name
environment = local.environment
resource_group_name = module.resource_group.resource_group_name
location = module.resource_group.resource_group_location
virtual_network_name = join("", module.vnet.vnet_name)

#subnet
specific_name_subnet = true
specific_subnet_names = "GatewaySubnet"
subnet_prefixes = ["10.0.1.0/24"]

# route_table
enable_route_table = false
routes = [
Expand All @@ -50,12 +62,15 @@ module "subnet" {
]
}


##-----------------------------------------------------------------------------
## VPN module call.
## Following module will deploy point to site vpn in azure infratsructure.
##-----------------------------------------------------------------------------
module "vpn" {
depends_on = [module.vnet]
source = "../../"
name = "app"
environment = "test"
name = local.name
environment = local.environment
vpn_ad = true
resource_group_name = module.resource_group.resource_group_name
subnet_id = module.subnet.specific_subnet_id[0]
Expand All @@ -66,11 +81,8 @@ module "vpn" {
aad_tenant = "https://login.microsoftonline.com/bcffb719XXXXXXXXXXXX7ebfb2f7bdd"
aad_audience = "41b23e61-6c1e-4545-b367-cd054e0ed4b4"
aad_issuer = "https://sts.windows.net/bcffb719XXXXXXXXXXXX7ebfb2f7bdd/"

}

#### enable diagnostic setting
diagnostic_setting_enable = false
log_analytics_workspace_id = ""

}
62 changes: 36 additions & 26 deletions example/point-to-site-with-certificate/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -3,43 +3,54 @@ provider "azurerm" {
subscription_id = ""
}

module "resource_group" {
source = "clouddrove/resource-group/azure"
version = "1.0.2"

locals {
name = "app"
environment = "test"
}

##-----------------------------------------------------------------------------
## Resource Group module call
## Resource group in which all resources will be deployed.
##-----------------------------------------------------------------------------
module "resource_group" {
source = "clouddrove/resource-group/azure"
version = "1.0.2"
name = local.name
environment = local.environment
label_order = ["name", "environment"]
location = "Canada Central"
}

#Vnet
##-----------------------------------------------------------------------------
## Virtual Network module call.
## Virtual Network in which vpn subnet(Gateway Subnet) will be created.
##-----------------------------------------------------------------------------
module "vnet" {
source = "clouddrove/vnet/azure"
version = "1.0.2"

name = "app"
environment = "test"
source = "clouddrove/vnet/azure"
version = "1.0.2"
name = local.name
environment = local.environment
resource_group_name = module.resource_group.resource_group_name
location = module.resource_group.resource_group_location
address_space = "10.0.0.0/16"
}

##-----------------------------------------------------------------------------
## Subnet module call.
## Name specific subnet for vpn will be created.
##-----------------------------------------------------------------------------
module "subnet" {
source = "clouddrove/subnet/azure"
version = "1.0.2"

name = "app"
environment = "test"
source = "clouddrove/subnet/azure"
version = "1.0.2"
name = local.name
environment = local.environment
resource_group_name = module.resource_group.resource_group_name
location = module.resource_group.resource_group_location
virtual_network_name = join("", module.vnet.vnet_name)

#subnet
specific_name_subnet = true
specific_subnet_names = "GatewaySubnet"
subnet_prefixes = ["10.0.1.0/24"]

# route_table
enable_route_table = false
routes = [
Expand All @@ -51,21 +62,21 @@ module "subnet" {
]
}


##-----------------------------------------------------------------------------
## VPN module call.
## Following module will deploy point to site vpn with ssl certificate in azure infratsructure.
##-----------------------------------------------------------------------------
module "vpn" {
source = "../../"
depends_on = [module.vnet]

name = "app"
environment = "test"
source = "../../"
depends_on = [module.vnet]
name = local.name
environment = local.environment
vpn_with_certificate = true
resource_group_name = module.resource_group.resource_group_name
subnet_id = module.subnet.specific_subnet_id[0]

#### enable diagnostic setting
diagnostic_setting_enable = false
log_analytics_workspace_id = ""

vpn_client_configuration_c = {
address_space = "172.16.201.0/24"
vpn_client_protocols = ["OpenVPN", "IkeV2"]
Expand All @@ -88,5 +99,4 @@ LIO1Knhk7J2XIXs6wCw1OcLJfXhjEEbnYZaHYA3LCTot9LM+3ecloILUo7rQgooB
Mb0BNzEPxRFt+L8A72gd/nTcxGrxEcQlqEc=
EOF
}

}
60 changes: 35 additions & 25 deletions example/site-to-site/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -3,43 +3,54 @@ provider "azurerm" {
subscription_id = ""
}

module "resource_group" {
source = "clouddrove/resource-group/azure"
version = "1.0.2"

locals {
name = "app"
environment = "test"
}

##-----------------------------------------------------------------------------
## Resource Group module call
## Resource group in which all resources will be deployed.
##-----------------------------------------------------------------------------
module "resource_group" {
source = "clouddrove/resource-group/azure"
version = "1.0.2"
name = local.name
environment = local.environment
label_order = ["name", "environment"]
location = "Canada Central"
}

#Vnet
##-----------------------------------------------------------------------------
## Virtual Network module call.
## Virtual Network in which vpn subnet(Gateway Subnet) will be created.
##-----------------------------------------------------------------------------
module "vnet" {
source = "clouddrove/vnet/azure"
version = "1.0.2"

name = "app"
environment = "test"
source = "clouddrove/vnet/azure"
version = "1.0.2"
name = local.name
environment = local.environment
resource_group_name = module.resource_group.resource_group_name
location = module.resource_group.resource_group_location
address_space = "10.0.0.0/16"
}

##-----------------------------------------------------------------------------
## Subnet module call.
## Name specific subnet for vpn will be created.
##-----------------------------------------------------------------------------
module "subnet" {
source = "clouddrove/subnet/azure"
version = "1.0.2"

name = "app"
environment = "test"
source = "clouddrove/subnet/azure"
version = "1.0.2"
name = local.name
environment = local.environment
resource_group_name = module.resource_group.resource_group_name
location = module.resource_group.resource_group_location
virtual_network_name = join("", module.vnet.vnet_name)

#subnet
specific_name_subnet = true
specific_subnet_names = "GatewaySubnet"
subnet_prefixes = ["10.0.1.0/24"]

# route_table
enable_route_table = false
routes = [
Expand All @@ -51,22 +62,22 @@ module "subnet" {
]
}


##-----------------------------------------------------------------------------
## VPN module call.
## Following module will deploy site to site vpn with ssl certificate in azure infratsructure.
##-----------------------------------------------------------------------------
module "vpn" {
depends_on = [module.vnet]
source = "./../../"

depends_on = [module.vnet]
source = "../../"
name = "site-to-site"
environment = "test"
environment = local.environment
sts_vpn = true
resource_group_name = module.resource_group.resource_group_name
subnet_id = module.subnet.specific_subnet_id[0]
gateway_type = "Vpn"

#### enable diagnostic setting
diagnostic_setting_enable = false
log_analytics_workspace_id = ""

local_networks = [
{
local_gw_name = "app-test-onpremise"
Expand All @@ -75,5 +86,4 @@ module "vpn" {
shared_key = "xpCGkHTBQmDvZK9HnLr7DAvH"
},
]

}
Loading

0 comments on commit 3b2cdcd

Please sign in to comment.