Skip to content

In this example, we are essentially specifying the deployment architecture of our infrastucture in code. Because the templates are highly readable (you just need to understand the ARM template structure), it is self-documenting. Therefore, you have executable documentation, this in turn, enables the ability to repeatedly, consistently deploy you…

Notifications You must be signed in to change notification settings

jungho/azure-linux-iaas-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to deploy a secure, multi-node Linux cluster on Azure

In this example, we are essentially specifying the deployment architecture of our infrastucture in code. Because the templates are highly readable (you just need to understand the ARM template structure), it is self-documenting. Therefore, you have executable documentation, this in turn, enables the ability to repeatedly, consistently deploy your infrastructure. Now you can provision environments as needed, bring them down as needed, all in an automated manner!

This example deploys an HA (using availability sets), Linux VM cluster within a virtual network/subnet that is secured through NSG (network security group) rules. In a future session, we will use custom script extensions to install Ansible on all the VMs and deploy a containerized node.js application using docker compose and docker swarm.

Deployment Architecture

Deployment architecture for this example

How to run this solution

  1. Install Azure CLI. The instructions for your OS is here.
  2. Have a valid Azure Account. Go to the MS Azure site and follow the instructions.
  3. See the rest of the instructions in arm/README

References

  1. Authoring ARM Templates
  2. ARM Template Walkthrough
  3. Azure REST API Reference
  4. Azure Virtual Networks
  5. Azure Linux Virtual Machines
  6. Azure Network Security Groups
  7. Azure Load Balancer Overview
  8. NSG template example
  9. Azure Storage
  10. Azure CLI Command Reference

About

In this example, we are essentially specifying the deployment architecture of our infrastucture in code. Because the templates are highly readable (you just need to understand the ARM template structure), it is self-documenting. Therefore, you have executable documentation, this in turn, enables the ability to repeatedly, consistently deploy you…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published