Giter VIP home page Giter VIP logo

zhengt / azure-linux-iaas-example Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jungho/azure-linux-iaas-example

0.0 2.0 0.0 1.35 MB

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!

azure-linux-iaas-example's Introduction

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

azure-linux-iaas-example's People

Contributors

tzheng65 avatar

Watchers

Tiangui Zheng avatar James Cloos avatar

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.