Azure / azure-data-labs-modules

A list of Terraform modules to build your Azure Data IaC templates.
http://azuredatalabs.com
MIT License
86 stars 46 forks source link
analytics azure data github github-actions labs terraform terraform-modules

Azure Data Labs - Modules

This repository includes a library of curated Terraform modules as well as a Continuous Integration (CI) environment using GitHub Actions for modules' validation.

All modules follows the naming convention outlined in the Cloud Adoption Framework. Resources will be prefixed with the appropriate abbreviations.

Looking for built-in templates? Check out Azure Data Labs templates repository to deploy built-in templates with Terraform and GitHub Actions.

Ideas? Contributions? Bugs? If you'd like to add more resources or you run into any issues, feel free to create a pull request or open an issue in this repository.

Available Modules

Name Status
Azure Kubernetes Service Module:aks-cluster
Analysis Services Server Module:analysis-services-server
Application Insights Module:application-insights
Batch Services / Account Module:batch-services-account
Bastion Host Module:bastion-host
Cognitive Search Module:cognitive-search
Cognitive Services / Account Module:cognitive-account
Cognitive Services / Deployment Module:cognitive-deployment
Container Registry Module:container-registry
Cosmos DB / Account Module:cosmosdb-account
Cosmos DB / Cassandra Keyspace Module:cosmosdb-cassandra-keyspace
Cosmos DB / Gremlin Database Module:cosmosdb-gremlin-database
Cosmos DB / Mongo Database Module:cosmosdb-mongo-database
Cosmos DB / SQL Database Module:cosmosdb-sql-database
Cosmos DB / Table Module:cosmosdb-table
Data Explorer / Kusto Cluster Module:kusto-cluster
Data Explorer / Kusto Database Module:kusto-database
Data Factory / Data Factory Module:data-factory
Data Factory / Self-Hosted Integration Runtime Module:self-hosted-integration-runtime
Data Share / Data Share Module:data-share
Data Share / Data Share Account Module:data-share-account
Databricks / Workspace Module:databricks
Databricks / Access Connector Module:databricks-access-connector
Event Grid / Domain Module:event-grid-domain
Event Grid / Topic Module:event-grid-topic
Event Hubs / Event Hubs Module:event-hubs-namespace
Event Hubs / Namespace Module:event-hubs-namespace
Fabric / Capacity Module:fabric-capacity
Firewall Module:firewall
Function App / Linux Function App Module:linux-function-app
HDInsight / Hadoop Cluster Module:hdinsight-hadoop
HDInsight / HBase Cluster Module:hdinsight-hbase
HDInsight / Interactive Query Cluster Module:hdinsight-interactive
HDInsight / Kafka Cluster Module:hdinsight-kafka
HDInsight / Spark Cluster Module:hdinsight-spark
Key Vault Module:key-vault
Load Balancer Module:load-balancer
Log Analytics / Log Analytics Cluster Module:log-analytics-cluster
Log Analytics / Log Analytics Workspace Module:log-analytics-workspace
Machine Learning / Computer Cluster Module:machine-learning-compute-cluster
Machine Learning / Compute Instance Module:machine-learning-compute-instance
Machine Learning / Inference Cluster Module:machine-learning-inference-cluster
Machine Learning / Synapse Spark Module:machine-learning-synapse-spark
Machine Learning / Workspace Module:machine-learning-workspace
MySQL Database Module:mysql-database
Network Security Group Module:network-security-group
Network Security Rule Module:network-security-group
PostgreSQL Database Module:postgresql-database
Power BI Embedded Module:powerbi-embedded
Private DNS Zone Module:private-dns-zone
Private Endpoint Module:private-endpoint
Purview Module:purview
Redis Cache Module:redis-cache
Redis Enterprise Module:redis-enterprise
Resource Group Module:resource-group
Route Table Module:route-table
Route Module:route
Route Table Module:route-table
Service Bus / Namespace Module:service-bus-namespace
Service Bus / Queue Module:service-bus-queue
Service Bus / Subscription Module:service-bus-subscription
Service Bus / Topic Module:service-bus-topic
Service Plan Module:service-plan
SQL Database Module:sql-database
SQL Database Server Module:sql-database-server
SQL Managed Instance Module:sql-managed-instance
Storage Account Module:storage-account
Stream Analytics Job Module:stream-analytics-job
Subnet Module:subnet
Subnet Network Security Group Association Module:subnet-network-security-group-association
Subnet Route Table Association Module:subnet-route-table-association
Synapse / Kusto Pool Module:synapse-kusto-pool
Synapse / Private Link Hub Module:synapse-private-link-hub
Synapse / Spark Pool Module:synapse-spark-pool
Synapse / SQL Pool Module:synapse-sql-pool
Synapse / Workspace Module:synapse-workspace
User Assigned Identity Module:user-assigned-identity
Virtual Machine Module:virtual-machine
Virtual Network Module:virtual-network
Virtual Network Peering Module:virtual-network-peering

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Learn More