{"id":24632700,"url":"https://github.com/libre-devops/terraform-azurerm-databricks-vnet-injection","last_synced_at":"2026-05-06T12:48:00.725Z","repository":{"id":273269174,"uuid":"919130606","full_name":"libre-devops/terraform-azurerm-databricks-vnet-injection","owner":"libre-devops","description":"A module used to deploy a VNet injection Databricks workspace solution 🛜💉","archived":false,"fork":false,"pushed_at":"2025-01-19T21:31:47.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-02T01:36:36.986Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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":"2025-01-19T19:25:01.000Z","updated_at":"2025-01-19T21:31:47.000Z","dependencies_parsed_at":"2025-01-19T22:37:14.441Z","dependency_job_id":null,"html_url":"https://github.com/libre-devops/terraform-azurerm-databricks-vnet-injection","commit_stats":null,"previous_names":["libre-devops/terraform-azurerm-databricks-vnet-injection"],"tags_count":1,"template":false,"template_full_name":"libre-devops/terraform-module-template","purl":"pkg:github/libre-devops/terraform-azurerm-databricks-vnet-injection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-databricks-vnet-injection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-databricks-vnet-injection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-databricks-vnet-injection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-databricks-vnet-injection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libre-devops","download_url":"https://codeload.github.com/libre-devops/terraform-azurerm-databricks-vnet-injection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-databricks-vnet-injection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32694980,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-01-25T08:12:38.442Z","updated_at":"2026-05-06T12:48:00.685Z","avatar_url":"https://github.com/libre-devops.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"```hcl\nmodule \"rg\" {\n  source = \"libre-devops/rg/azurerm\"\n\n  rg_name  = var.rg_name\n  location = var.location\n  tags     = var.tags\n}\n\n\nmodule \"subnet_calculator\" {\n  source = \"libre-devops/subnet-calculator/null\"\n\n  base_cidr = var.vnet_address_space[0]\n  subnets = {\n    (var.databricks_public_subnet_name) = {\n      mask_size = 27\n      netnum    = 0\n    },\n    (var.databricks_private_subnet_name) = {\n      mask_size = 27\n      netnum    = 1\n    }\n  }\n}\n\nmodule \"network\" {\n  source = \"libre-devops/network/azurerm\"\n\n  rg_name  = module.rg.rg_name\n  location = module.rg.rg_location\n  tags     = module.rg.rg_tags\n\n  vnet_name          = var.vnet_name\n  vnet_location      = module.rg.rg_location\n  vnet_address_space = var.vnet_address_space\n\n  subnets = { for i, name in module.subnet_calculator.subnet_names :\n    name =\u003e {\n      address_prefixes = toset([module.subnet_calculator.subnet_ranges[i]])\n      delegation = [\n        {\n          type = \"Microsoft.Databricks/workspaces\"\n        }\n      ]\n    }\n  }\n}\n\nmodule \"private_nsg\" {\n  source = \"libre-devops/nsg/azurerm\"\n\n  rg_name  = module.rg.rg_name\n  location = module.rg.rg_location\n  tags     = module.rg.rg_tags\n\n  nsg_name              = var.private_nsg_name\n  associate_with_subnet = true\n  apply_standard_rules  = false\n  subnet_id             = module.network.subnets_ids[\"private\"]\n  custom_nsg_rules      = {}\n}\n\n\nmodule \"public_nsg\" {\n  source = \"libre-devops/nsg/azurerm\"\n\n  rg_name  = module.rg.rg_name\n  location = module.rg.rg_location\n  tags     = module.rg.rg_tags\n\n  nsg_name              = var.public_nsg_name\n  associate_with_subnet = true\n  apply_standard_rules  = false\n  subnet_id             = module.network.subnets_ids[\"public\"]\n  custom_nsg_rules      = {}\n}\n\n\n\nmodule \"databricks_workspace\" {\n  source = \"libre-devops/databricks-workspace/azurerm\"\n\n  databricks_workspaces = [\n    {\n      rg_name  = module.rg.rg_name\n      location = module.rg.rg_location\n      tags     = module.rg.rg_tags\n\n      name = var.databricks_workspace_name\n      sku  = var.databricks_workspace_sku\n\n      custom_parameters = {\n        no_public_ip                                         = true\n        public_subnet_name                                   = var.databricks_public_subnet_name\n        public_subnet_network_security_group_association_id  = module.public_nsg.nsg_subnet_association_ids[0]\n        private_subnet_name                                  = var.databricks_private_subnet_name\n        private_subnet_network_security_group_association_id = module.private_nsg.nsg_subnet_association_ids[0]\n        virtual_network_id                                   = module.network.vnet_id\n        vnet_address_prefix                                  = var.vnet_address_space[0]\n      }\n    }\n  ]\n}\n```\n## Requirements\n\nNo requirements.\n\n## Providers\n\nNo providers.\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_databricks_workspace\"\u003e\u003c/a\u003e [databricks\\_workspace](#module\\_databricks\\_workspace) | libre-devops/databricks-workspace/azurerm | n/a |\n| \u003ca name=\"module_network\"\u003e\u003c/a\u003e [network](#module\\_network) | libre-devops/network/azurerm | n/a |\n| \u003ca name=\"module_private_nsg\"\u003e\u003c/a\u003e [private\\_nsg](#module\\_private\\_nsg) | libre-devops/nsg/azurerm | n/a |\n| \u003ca name=\"module_public_nsg\"\u003e\u003c/a\u003e [public\\_nsg](#module\\_public\\_nsg) | libre-devops/nsg/azurerm | n/a |\n| \u003ca name=\"module_rg\"\u003e\u003c/a\u003e [rg](#module\\_rg) | libre-devops/rg/azurerm | n/a |\n| \u003ca name=\"module_subnet_calculator\"\u003e\u003c/a\u003e [subnet\\_calculator](#module\\_subnet\\_calculator) | libre-devops/subnet-calculator/null | n/a |\n\n## Resources\n\nNo resources.\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_databricks_private_subnet_name\"\u003e\u003c/a\u003e [databricks\\_private\\_subnet\\_name](#input\\_databricks\\_private\\_subnet\\_name) | The name of the private subnet to create for the Databricks workspace | `string` | `\"private\"` | no |\n| \u003ca name=\"input_databricks_public_subnet_name\"\u003e\u003c/a\u003e [databricks\\_public\\_subnet\\_name](#input\\_databricks\\_public\\_subnet\\_name) | The name of the public subnet to create for the Databricks workspace | `string` | `\"public\"` | no |\n| \u003ca name=\"input_databricks_workspace_name\"\u003e\u003c/a\u003e [databricks\\_workspace\\_name](#input\\_databricks\\_workspace\\_name) | The name of the Databricks workspace | `string` | n/a | yes |\n| \u003ca name=\"input_databricks_workspace_sku\"\u003e\u003c/a\u003e [databricks\\_workspace\\_sku](#input\\_databricks\\_workspace\\_sku) | The SKU of the Databricks workspace | `string` | `\"premium\"` | no |\n| \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location) | The location for this resource to be put in | `string` | `\"uksouth\"` | no |\n| \u003ca name=\"input_private_nsg_name\"\u003e\u003c/a\u003e [private\\_nsg\\_name](#input\\_private\\_nsg\\_name) | The name of the private subnet NSG to create for the Databricks workspace | `string` | `\"private\"` | no |\n| \u003ca name=\"input_public_nsg_name\"\u003e\u003c/a\u003e [public\\_nsg\\_name](#input\\_public\\_nsg\\_name) | The name of the public subnet NSG to create for the Databricks workspace | `string` | `\"public\"` | no |\n| \u003ca name=\"input_rg_name\"\u003e\u003c/a\u003e [rg\\_name](#input\\_rg\\_name) | The name of the resource group, this module does not create a resource group, it is expecting the value of a resource group already exists | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | A map of the tags to use on the resources that are deployed with this module. | `map(string)` | n/a | yes |\n| \u003ca name=\"input_vnet_address_space\"\u003e\u003c/a\u003e [vnet\\_address\\_space](#input\\_vnet\\_address\\_space) | The address space for the VNet | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"10.0.0.0/16\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_vnet_name\"\u003e\u003c/a\u003e [vnet\\_name](#input\\_vnet\\_name) | The name of the VNet to inject the Databricks workspace into | `string` | n/a | yes |\n\n## Outputs\n\nNo outputs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-databricks-vnet-injection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibre-devops%2Fterraform-azurerm-databricks-vnet-injection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-databricks-vnet-injection/lists"}