Giter Site home page Giter Site logo

azure / azure-data-labs-modules Goto Github PK

View Code? Open in Web Editor NEW
77.0 7.0 41.0 1.02 MB

A list of Terraform modules to build your Azure Data IaC templates.

Home Page: http://azuredatalabs.com

License: MIT License

HCL 87.45% Go 11.90% PowerShell 0.65%
analytics azure data github github-actions labs terraform terraform-modules

azure-data-labs-modules's Introduction

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 [email protected] 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

azure-data-labs-modules's People

Contributors

github-actions[bot] avatar javieryepez avatar jdocampo avatar murggu avatar nachoalonsoportillo avatar waltergrasselli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

azure-data-labs-modules's Issues

Add module enablement to CosmosDB Databases

Currently only module enablement is supported for the cosmosdb-account module through the module-enable variable.
Following the same principle, module enablement should be available for the rest of the cosmosdb modules: cosmosdb-cassandra-keyspace, cosmosdb-gremlin-database, cosmosdb-mongo-database and cosmosdb-sql-database

Add dns-zone-vnet-link dependency in Databricks module tests

When deploying a Databricks workspace with private endpoints, there should be an explicit dependency with the private dns zone vnet link.

This is a race condition which will happen on rare occasions when the deployment of the private dns zone link takes more time than the workspace in the module test.

Allow multiple capabilities in CosmosDB Account

Right now only one value for enable_capabilities is allowed, and if leave default to empty, it gives an error:
Error: expected capabilities.0.name to be one of [EnableAggregationPipeline EnableCassandra EnableGremlin EnableTable EnableServerless EnableMongo MongoDBv3.4 mongoEnableDocLevelTTL DisableRateLimitingResponses AllowSelfServeUpgradeToMongo36], got

The parameter should change to enable_capabilities and be a list of strings, defaulting to an empty list

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.