{"id":13515128,"url":"https://github.com/murggu/azure-synapse-terraform","last_synced_at":"2025-03-31T04:36:28.425Z","repository":{"id":74666315,"uuid":"407833037","full_name":"murggu/azure-synapse-terraform","owner":"murggu","description":"An example repo for provisioning a complete Azure Synapse Analytics environment through Terraform","archived":false,"fork":false,"pushed_at":"2022-10-14T08:43:42.000Z","size":124,"stargazers_count":13,"open_issues_count":1,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-01T19:35:46.029Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/murggu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-09-18T10:47:49.000Z","updated_at":"2024-01-23T19:57:39.000Z","dependencies_parsed_at":"2024-01-13T22:24:13.817Z","dependency_job_id":"727d3470-db98-40ff-93ef-fb58a48893d3","html_url":"https://github.com/murggu/azure-synapse-terraform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/murggu%2Fazure-synapse-terraform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/murggu%2Fazure-synapse-terraform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/murggu%2Fazure-synapse-terraform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/murggu%2Fazure-synapse-terraform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/murggu","download_url":"https://codeload.github.com/murggu/azure-synapse-terraform/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246418658,"owners_count":20773934,"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":[],"created_at":"2024-08-01T05:01:06.593Z","updated_at":"2025-03-31T04:36:27.688Z","avatar_url":"https://github.com/murggu.png","language":"HCL","funding_links":[],"categories":["Repositories"],"sub_categories":["Deployment Templates"],"readme":"# Azure Synapse Terraform Example\n\nThis repo shows an example for rolling out a complete [Azure Synapse Analytics](https://azure.microsoft.com/services/synapse-analytics/) enterprise environment via Terraform. \n\n![Deployed resources](media/arch_syn01.png \"Deployed resources\")\n\nThis includes rollout of the following resources:\n\n- Azure Synapse Analytics Workspace with Private Endpoints\n- Azure Synapse Analytics Private Link Hub with Private Endpoint \n- Azure Storage Account with Private Endpoints for `blob` and `dfs`\n- Azure Key Vault with Private Endpoint \n- Virtual Network\n- Jumphost (Windows) with Bastion for easy access to the VNet\n\n## Instructions\n\nMake sure you have the [Azure CLI](https://docs.microsoft.com/cli/azure/install-azure-cli) and [Terraform](https://www.terraform.io/downloads.html) installed. \n\n1. Copy `terraform.tfvars.example` to `terraform.tfvars`\n2. Update `terraform.tfvars` with your desired values\n3. Run Terraform\n    ```console\n    $ terraform init\n    $ terraform plan\n    $ terraform apply\n    ```\n    \n## Notes\nSee notes below for additional info:\n\n- A public IP is added to Azure Storage Account and Azure Synapse Analytics firewall rules to enable the deployment. That rule could be removed once the deployment is finished, only limiting jumphost access.\n- Change `enable_syn_sqlpool` and `enable_syn_sparkpool` values if you wanna deploy any of those pools.\n- The deployment was tested on wsl (ubuntu).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmurggu%2Fazure-synapse-terraform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmurggu%2Fazure-synapse-terraform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmurggu%2Fazure-synapse-terraform/lists"}