HashiCorp and Microsoft are longstanding partners in the cloud infrastructure community. In 2017, Microsoft committed to a multi-year partnership aimed at further integrating Azure services with HashiCorp products. As a result of this collaboration, organizations can rely on tools like Terraform to create and manage Azure infrastructure. The tight integration and support for Azure allows operators to easily deploy resources on Azure using Terraform and secure them via Vault. Additionally, Microsoft utilizes HashiCorp tools for internal use. Packer is trusted for the creation of new Linux images for Azure services. This collaboration enables Microsoft and HashiCorp to create new and innovative ways for their products to integrate further, easing the cloud adoption journey for enterprise organizations.
How Microsoft Azure works with HashiCorp Product Suite
» Provision Infrastructure
Operators moving into the cloud face three unique challenges: addressing infrastructure heterogeneity, managing scale, and enabling self service consumption across organizations. To address these challenges for users adopting Azure, HashiCorp offers a dedicated Terraform provider for the purpose of provisioning and managing Azure cloud-based services. Users can write configurations using infrastructure as code, check them into version control, version them, and run a few commands to test and apply changes to their Azure infrastructure.
Microsoft Terraform Hub
» Secure Secrets
Vault provides organizations with a central place to store and access all infrastructure and application secrets, while leveraging any trusted source of identity to enforce system and application access, all while keeping your secrets and application data secure with one centralized workflow to encrypt your data in flight and at rest. For Azure users, Vault offers a dedicated Auth Method for Azure Active Directory.
Vault Integrations for Azure
Vault Auth Method
HashiCorp Vault speaks Azure Active Directory
» Run Applications
Nomad is a flexible, enterprise-grade cluster scheduler that can run a diverse workload of micro-service, batch, containerized and non-containerized applications. Nomad's lightweight architecture and zero external dependencies minimize operational overhead in any on-prem or public cloud environment. Nomad Enterprise adds collaboration and governance capabilities, allowing organizations to run Nomad in a multi-team setting and meet governance and policy requirements. Users on Azure are able to run Docker-based or legacy, non-containerized workloads on both Linux and Windows using a common workflow.Get Started with Nomad Read Documentation
» Connect Applications
Consul is a tool for discovering and configuring services within your infrastructure. Consul clusters allow agents to talk across data centers to provide health monitoring, K/V storage, and a variety of other services. To create these clusters, Consul relies on the creation of agents that assume either a server or client role and join an existing cluster upon startup. To help prevent failures in cluster formation, Consul users utilizes the command "retry-join" provisioned for Azure. This instructs agents to join the first private IP of a server with a given tag and key value and authorized via a secret key.
Consul Integrations for Azure:
Auto Retry for Azure
HashiConf 2018 Keynote & Demo: Infrastructure as Code in the Real World
- Case Study
Body cam data platform migrates from AWS to Azure using Terraform
- Case Study
Syte uses HashiCorp Terraform and Packer for Azure cloud Deployments
HashiCorp Terraform AzureRM Provider and Modules for Azure
Deploying Scalable Java Apps to Azure Using HashiCorp Packer and Terraform
Introduction to using HashiCorp Terraform with Azure
Artificial ethics: Consent, privacy, and safety in software
Introduction to using HashiCorp Vault with Azure
Running Private Terraform Enterprise on Azure