{"id":18578896,"url":"https://github.com/libre-devops/terraform-azurerm-bastion","last_synced_at":"2026-04-13T21:04:48.311Z","repository":{"id":118714338,"uuid":"482866665","full_name":"libre-devops/terraform-azurerm-bastion","owner":"libre-devops","description":"A module used to creating a bastion host inside a virtual network, with an NSG and appropriate rules :rocket:","archived":false,"fork":false,"pushed_at":"2025-04-17T14:43:36.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-18T05:25:25.531Z","etag":null,"topics":["azure","azurerm","azurerm-terraform-provider","module","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libre-devops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-18T13:58:00.000Z","updated_at":"2025-04-17T14:43:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"344a6768-749a-474d-a139-d622b2c90006","html_url":"https://github.com/libre-devops/terraform-azurerm-bastion","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-bastion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-bastion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-bastion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-bastion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libre-devops","download_url":"https://codeload.github.com/libre-devops/terraform-azurerm-bastion/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254453625,"owners_count":22073618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azurerm","azurerm-terraform-provider","module","terraform","terraform-module"],"created_at":"2024-11-06T23:38:11.152Z","updated_at":"2026-04-13T21:04:48.260Z","avatar_url":"https://github.com/libre-devops.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"```hcl\nlocals {\n  requires_external_subnet = var.create_bastion_subnet == false \u0026\u0026 var.external_subnet_id == null\n}\n\nresource \"azurerm_subnet\" \"bastion_subnet\" {\n  count                = var.create_bastion_subnet == true ? 1 : 0\n  name                 = try(var.bastion_subnet_name, \"AzureBastionSubnet\") # Must be AzureBastionSubnet\n  resource_group_name  = try(var.bastion_subnet_target_vnet_rg_name, null)\n  virtual_network_name = try(var.bastion_subnet_target_vnet_name, null)\n  address_prefixes     = [var.bastion_subnet_range]\n\n  timeouts {\n    create = \"5m\"\n    delete = \"10m\"\n  }\n}\n\nresource \"azurerm_network_security_group\" \"bastion_nsg\" {\n  count               = var.create_bastion_nsg == true ? 1 : 0\n  name                = var.bastion_nsg_name != null ? var.bastion_nsg_name : \"nsg-${var.bastion_host_name}\"\n  location            = var.bastion_nsg_location != null ? var.bastion_nsg_location : var.location\n  resource_group_name = var.bastion_nsg_rg_name != null ? var.bastion_nsg_rg_name : var.rg_name\n  tags                = var.tags\n\n  timeouts {\n    create = \"5m\"\n    delete = \"10m\"\n  }\n}\n\n// Fix error which causes security errors to be flagged by TFSec, public egress is needed for Azure Bastion to function, its kind of the point :)\n#tfsec:ignore:azure-network-no-public-egress[destination_address_prefix=\"*\"]\nresource \"azurerm_network_security_rule\" \"bastion_nsg\" {\n  for_each = var.create_bastion_nsg_rules == true \u0026\u0026 var.create_bastion_nsg == true ? var.azure_bastion_nsg_list : {}\n\n  name                   = each.key\n  priority               = each.value.priority\n  direction              = each.value.direction\n  access                 = each.value.access\n  protocol               = each.value.protocol\n  source_port_range      = each.value.source_port\n  destination_port_range = each.value.destination_port\n  source_address_prefix  = each.value.source_address_prefix\n\n  #tfsec:ignore:azure-network-no-public-egress\n  destination_address_prefix = each.value.destination_address_prefix\n\n  resource_group_name         = azurerm_network_security_group.bastion_nsg[0].resource_group_name\n  network_security_group_name = azurerm_network_security_group.bastion_nsg[0].name\n}\n\n#Fix for https://github.com/terraform-providers/terraform-provider-azurerm/issues/5232\nresource \"azurerm_subnet_network_security_group_association\" \"bastion_nsg_association\" {\n  count      = var.create_bastion_subnet == true \u0026\u0026 var.create_bastion_nsg == true ? 1 : 0\n  depends_on = [azurerm_network_security_rule.bastion_nsg]\n\n  subnet_id                 = azurerm_subnet.bastion_subnet[0].id\n  network_security_group_id = azurerm_network_security_group.bastion_nsg[0].id\n}\n\nresource \"azurerm_public_ip\" \"bastion_pip\" {\n  count               = var.bastion_sku != \"Developer\" ? 1 : 0\n  name                = var.bastion_pip_name != null ? var.bastion_pip_name : \"pip-${var.bastion_host_name}\"\n  location            = var.bastion_pip_location != null ? var.bastion_pip_location : var.location\n  resource_group_name = var.bastion_pip_rg_name != null ? var.bastion_pip_rg_name : var.rg_name\n  allocation_method   = var.bastion_pip_allocation_method\n  sku                 = var.bastion_pip_sku\n  tags                = var.tags\n}\n\nresource \"azurerm_bastion_host\" \"bastion_host\" {\n  name                   = var.bastion_host_name\n  location               = var.location\n  resource_group_name    = var.rg_name\n  copy_paste_enabled     = var.copy_paste_enabled\n  sku                    = title(var.bastion_sku)\n  file_copy_enabled      = var.bastion_sku == \"Standard\" ? var.file_copy_enabled : null\n  ip_connect_enabled     = var.bastion_sku == \"Standard\" ? var.ip_connect_enabled : null\n  scale_units            = var.bastion_sku == \"Standard\" ? var.scale_units : 2 # 2 is default for Basic sku\n  shareable_link_enabled = var.bastion_sku == \"Standard\" ? var.shareable_link_enabled : null\n  tunneling_enabled      = var.bastion_sku == \"Standard\" ? var.tunneling_enabled : null\n  virtual_network_id     = var.bastion_sku == \"Developer\" ? var.virtual_network_id : null\n\n  dynamic \"ip_configuration\" {\n    for_each = var.bastion_sku != \"Developer\" \u0026\u0026 var.create_bastion_subnet != null || var.external_subnet_id != null ? [1] : []\n    content {\n      name                 = var.bastion_host_ipconfig_name != null ? var.bastion_host_ipconfig_name : \"ipconfig-${var.bastion_host_name}\"\n      subnet_id            = var.create_bastion_subnet ? azurerm_subnet.bastion_subnet[0].id : var.external_subnet_id != null ? var.external_subnet_id : null\n      public_ip_address_id = var.bastion_sku != \"Developer\" ? azurerm_public_ip.bastion_pip[0].id : null\n    }\n  }\n\n  tags = var.tags\n}\n```\n## Requirements\n\nNo requirements.\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_azurerm\"\u003e\u003c/a\u003e [azurerm](#provider\\_azurerm) | n/a |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [azurerm_bastion_host.bastion_host](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/bastion_host) | resource |\n| [azurerm_network_security_group.bastion_nsg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/network_security_group) | resource |\n| [azurerm_network_security_rule.bastion_nsg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/network_security_rule) | resource |\n| [azurerm_public_ip.bastion_pip](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/public_ip) | resource |\n| [azurerm_subnet.bastion_subnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) | resource |\n| [azurerm_subnet_network_security_group_association.bastion_nsg_association](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_network_security_group_association) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_azure_bastion_nsg_list\"\u003e\u003c/a\u003e [azure\\_bastion\\_nsg\\_list](#input\\_azure\\_bastion\\_nsg\\_list) | The Standard list of NSG rules needed to make a bastion work | `map` | \u003cpre\u003e{\u003cbr/\u003e  \"AllowAzureBastionCommunicationOutbound1\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"destination_port\": \"5701\",\u003cbr/\u003e    \"direction\": \"Outbound\",\u003cbr/\u003e    \"priority\": \"180\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowAzureBastionCommunicationOutbound2\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"destination_port\": \"8080\",\u003cbr/\u003e    \"direction\": \"Outbound\",\u003cbr/\u003e    \"priority\": \"185\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowAzureCloudOutbound2\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"AzureCloud\",\u003cbr/\u003e    \"destination_port\": \"443\",\u003cbr/\u003e    \"direction\": \"Outbound\",\u003cbr/\u003e    \"priority\": \"170\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"*\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowAzureLoadBalancerInbound\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"*\",\u003cbr/\u003e    \"destination_port\": \"443\",\u003cbr/\u003e    \"direction\": \"Inbound\",\u003cbr/\u003e    \"priority\": \"140\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"AzureLoadBalancer\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowBastionHostCommunication1\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"destination_port\": \"5701\",\u003cbr/\u003e    \"direction\": \"Inbound\",\u003cbr/\u003e    \"priority\": \"150\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowBastionHostCommunication2\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"destination_port\": \"80\",\u003cbr/\u003e    \"direction\": \"Inbound\",\u003cbr/\u003e    \"priority\": \"155\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowGatewayManagerInbound\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"*\",\u003cbr/\u003e    \"destination_port\": \"443\",\u003cbr/\u003e    \"direction\": \"Inbound\",\u003cbr/\u003e    \"priority\": \"130\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"GatewayManager\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowGetSessionInformation\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"*\",\u003cbr/\u003e    \"destination_port\": \"80\",\u003cbr/\u003e    \"direction\": \"Outbound\",\u003cbr/\u003e    \"priority\": \"190\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"*\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowHttpsInbound\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"*\",\u003cbr/\u003e    \"destination_port\": \"443\",\u003cbr/\u003e    \"direction\": \"Inbound\",\u003cbr/\u003e    \"priority\": \"120\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"Internet\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowSSHRDPOutbound1\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"destination_port\": \"22\",\u003cbr/\u003e    \"direction\": \"Outbound\",\u003cbr/\u003e    \"priority\": \"160\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"*\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  },\u003cbr/\u003e  \"AllowSSHRDPOutbound2\": {\u003cbr/\u003e    \"access\": \"Allow\",\u003cbr/\u003e    \"destination_address_prefix\": \"VirtualNetwork\",\u003cbr/\u003e    \"destination_port\": \"3389\",\u003cbr/\u003e    \"direction\": \"Outbound\",\u003cbr/\u003e    \"priority\": \"165\",\u003cbr/\u003e    \"protocol\": \"Tcp\",\u003cbr/\u003e    \"source_address_prefix\": \"*\",\u003cbr/\u003e    \"source_port\": \"*\"\u003cbr/\u003e  }\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_bastion_host_ipconfig_name\"\u003e\u003c/a\u003e [bastion\\_host\\_ipconfig\\_name](#input\\_bastion\\_host\\_ipconfig\\_name) | The IP Configuration name for the Azure Bastion | `string` | `null` | no |\n| \u003ca name=\"input_bastion_host_name\"\u003e\u003c/a\u003e [bastion\\_host\\_name](#input\\_bastion\\_host\\_name) | The name for the Bastion host in the portal | `string` | n/a | yes |\n| \u003ca name=\"input_bastion_nsg_location\"\u003e\u003c/a\u003e [bastion\\_nsg\\_location](#input\\_bastion\\_nsg\\_location) | The location of the bastion nsg | `string` | `null` | no |\n| \u003ca name=\"input_bastion_nsg_name\"\u003e\u003c/a\u003e [bastion\\_nsg\\_name](#input\\_bastion\\_nsg\\_name) | The name for the NSG to be created with the AzureBastionSubnet | `string` | `null` | no |\n| \u003ca name=\"input_bastion_nsg_rg_name\"\u003e\u003c/a\u003e [bastion\\_nsg\\_rg\\_name](#input\\_bastion\\_nsg\\_rg\\_name) | The resource group name which the NSG should be placed in | `string` | `null` | no |\n| \u003ca name=\"input_bastion_pip_allocation_method\"\u003e\u003c/a\u003e [bastion\\_pip\\_allocation\\_method](#input\\_bastion\\_pip\\_allocation\\_method) | The allocation method for the Public IP, default is Static | `string` | `\"Static\"` | no |\n| \u003ca name=\"input_bastion_pip_location\"\u003e\u003c/a\u003e [bastion\\_pip\\_location](#input\\_bastion\\_pip\\_location) | The location for the Bastion Public IP, default is UK South | `string` | `null` | no |\n| \u003ca name=\"input_bastion_pip_name\"\u003e\u003c/a\u003e [bastion\\_pip\\_name](#input\\_bastion\\_pip\\_name) | The name for the Bastion Public IP | `string` | `null` | no |\n| \u003ca name=\"input_bastion_pip_rg_name\"\u003e\u003c/a\u003e [bastion\\_pip\\_rg\\_name](#input\\_bastion\\_pip\\_rg\\_name) | The resource group name for Bastion Public IP | `string` | `null` | no |\n| \u003ca name=\"input_bastion_pip_sku\"\u003e\u003c/a\u003e [bastion\\_pip\\_sku](#input\\_bastion\\_pip\\_sku) | The SKU for the Bastion Public IP, default is Standard | `string` | `\"Standard\"` | no |\n| \u003ca name=\"input_bastion_sku\"\u003e\u003c/a\u003e [bastion\\_sku](#input\\_bastion\\_sku) | The SKU of the bastion, default is Basic | `string` | `\"Basic\"` | no |\n| \u003ca name=\"input_bastion_subnet_name\"\u003e\u003c/a\u003e [bastion\\_subnet\\_name](#input\\_bastion\\_subnet\\_name) | The name of the Azure Bastion Subnet - note, this is a static value and should not be changed | `string` | `\"AzureBastionSubnet\"` | no |\n| \u003ca name=\"input_bastion_subnet_range\"\u003e\u003c/a\u003e [bastion\\_subnet\\_range](#input\\_bastion\\_subnet\\_range) | The IP Range for the Bastion Subnet - Note, Minimum is a /27 | `string` | `null` | no |\n| \u003ca name=\"input_bastion_subnet_target_vnet_name\"\u003e\u003c/a\u003e [bastion\\_subnet\\_target\\_vnet\\_name](#input\\_bastion\\_subnet\\_target\\_vnet\\_name) | The name of the VNet the bastion is intended to join | `string` | `null` | no |\n| \u003ca name=\"input_bastion_subnet_target_vnet_rg_name\"\u003e\u003c/a\u003e [bastion\\_subnet\\_target\\_vnet\\_rg\\_name](#input\\_bastion\\_subnet\\_target\\_vnet\\_rg\\_name) | The name of the resource group that the VNet can be found in | `string` | `null` | no |\n| \u003ca name=\"input_copy_paste_enabled\"\u003e\u003c/a\u003e [copy\\_paste\\_enabled](#input\\_copy\\_paste\\_enabled) | Whether copy paste is enabled, defaults to true | `bool` | `true` | no |\n| \u003ca name=\"input_create_bastion_nsg\"\u003e\u003c/a\u003e [create\\_bastion\\_nsg](#input\\_create\\_bastion\\_nsg) | Whether a NSG should be created for the Bastion, defaults to true | `bool` | `true` | no |\n| \u003ca name=\"input_create_bastion_nsg_rules\"\u003e\u003c/a\u003e [create\\_bastion\\_nsg\\_rules](#input\\_create\\_bastion\\_nsg\\_rules) | Whether the NSG rules for a bastion should be made, default is true | `bool` | `true` | no |\n| \u003ca name=\"input_create_bastion_subnet\"\u003e\u003c/a\u003e [create\\_bastion\\_subnet](#input\\_create\\_bastion\\_subnet) | Whether this module should create the bastion subnet for the user, defaults to true | `bool` | `true` | no |\n| \u003ca name=\"input_external_subnet_id\"\u003e\u003c/a\u003e [external\\_subnet\\_id](#input\\_external\\_subnet\\_id) | The ID of the external subnet if not created by this module. | `string` | `null` | no |\n| \u003ca name=\"input_file_copy_enabled\"\u003e\u003c/a\u003e [file\\_copy\\_enabled](#input\\_file\\_copy\\_enabled) | Whether file copy is enabled | `bool` | `null` | no |\n| \u003ca name=\"input_ip_connect_enabled\"\u003e\u003c/a\u003e [ip\\_connect\\_enabled](#input\\_ip\\_connect\\_enabled) | Whether the IP connect feature is enabled | `bool` | `null` | no |\n| \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location) | The location for the bastion host, default is UK South | `string` | n/a | yes |\n| \u003ca name=\"input_rg_name\"\u003e\u003c/a\u003e [rg\\_name](#input\\_rg\\_name) | The resource group name for the Bastion resource | `string` | n/a | yes |\n| \u003ca name=\"input_scale_units\"\u003e\u003c/a\u003e [scale\\_units](#input\\_scale\\_units) | The number of scale units, default is 2 | `number` | `2` | no |\n| \u003ca name=\"input_shareable_link_enabled\"\u003e\u003c/a\u003e [shareable\\_link\\_enabled](#input\\_shareable\\_link\\_enabled) | Whether the shareable link is enabled | `bool` | `null` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | The default tags to be assigned | `map(string)` | n/a | yes |\n| \u003ca name=\"input_tunneling_enabled\"\u003e\u003c/a\u003e [tunneling\\_enabled](#input\\_tunneling\\_enabled) | Whether the tunneling feature is enable | `bool` | `null` | no |\n| \u003ca name=\"input_virtual_network_id\"\u003e\u003c/a\u003e [virtual\\_network\\_id](#input\\_virtual\\_network\\_id) | The ID of the virtual network that the bastion should be attached to when in Developer SKU | `string` | `null` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_bastion_dns_name\"\u003e\u003c/a\u003e [bastion\\_dns\\_name](#output\\_bastion\\_dns\\_name) | The DNS name of the Azure Bastion |\n| \u003ca name=\"output_bastion_hostname\"\u003e\u003c/a\u003e [bastion\\_hostname](#output\\_bastion\\_hostname) | The host name of the bastion |\n| \u003ca name=\"output_bastion_ip_configuration\"\u003e\u003c/a\u003e [bastion\\_ip\\_configuration](#output\\_bastion\\_ip\\_configuration) | The bastion host ip\\_configuration block |\n| \u003ca name=\"output_bastion_nsg_id\"\u003e\u003c/a\u003e [bastion\\_nsg\\_id](#output\\_bastion\\_nsg\\_id) | The host name of the bastion |\n| \u003ca name=\"output_bastion_nsg_name\"\u003e\u003c/a\u003e [bastion\\_nsg\\_name](#output\\_bastion\\_nsg\\_name) | The name of the bastion nsg |\n| \u003ca name=\"output_bastion_subnet_id\"\u003e\u003c/a\u003e [bastion\\_subnet\\_id](#output\\_bastion\\_subnet\\_id) | The subnet ID associated with the bastion host's IP configuration |\n| \u003ca name=\"output_bastion_subnet_ip_range\"\u003e\u003c/a\u003e [bastion\\_subnet\\_ip\\_range](#output\\_bastion\\_subnet\\_ip\\_range) | Bastion subnet IP range |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-bastion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibre-devops%2Fterraform-azurerm-bastion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-bastion/lists"}