Giter VIP home page Giter VIP logo

ignite2019_iac_pre-day_docs's Introduction

Ignite 2019 - Infrastructure as code with Terraform, Ansible, and ARM Pre-Day Workshop

Infrastructure as code (IaC) is an important pillar of modern DevOps and is used by most enterprise customers to safely and efficiently provision and manage their cloud solutions. HashiCorp Terraform and Red Hat Ansible are very popular technologies allowing the practice of IaC - they abstract infrastructure provisioning, making it faster and easier for teams to deploy cloud resources in a variety of scenarios such as hybrid and multi cloud environments. In this workshop, learn about the practice of infrastructure as code, get an overview of Terraform, Ansible, and Azure Resource Manager templates, as well as gain hands-on experience in using these to deploy and provision resources on Azure.

Walk throughs for this workshop can be found in the table below. During the workshop, you will pick a track or tool and work through each of the labs for that tool. If you have extra time during the workship or if you would like to come back and walk through the labs with the other tools after the workshop this table will enable you to do that.

Before you start

Go to the launch URL provided, sign up and enter the activation code.

After you signed up, click the Launch Lab button which will take you automatically to the LabVM RDP in browser.

Setting up Cloud Shell in Azure portal

In the LabVM RDP browser:

  1. Click the link on the top left to go to Azure Portal

  2. Sign in using the Azure Credentials provided in the Environment Details tab

  3. Once signed in, go to Resource Groups under Favorites in the left rail. You should see two resource groups:

    • IoC-01-XXXXXX: this resource group contains all the AnsibleVM, LabVMs, Key Vault etc., lab resources. We recommend to put your Cloud Shell storage in this resource group as well.
    • IoC-02-XXXXXX: use this resource group for all assets created in the labs
  4. click >_ in the top bar Launch Cloud Shell

  5. Select Bash

  6. Since you have no storage mounted, click Show advanced settings to create a storage account in the 1st resource group. Launch Cloud Shell

  7. Specify the region as the same as your resource group. e.g., South Central US. The Create storage button is grey out until you provide unique names for your storage account and file share.

  8. Under Resource group, make sure you select IoC-01-XXXXXX; provide an unique name for each of your storage account and file share. E.g., you can prefix the name with the last 6 digits of your resource group.

Workshop Labs

Lab Name Ansible ARM Template Terraform
Basics Guide Guide Guide
Variables Guide Guide Guide
Helpers Guide Guide Guide
Security Guide Guide Guide
Reusability Guide Guide Guide

Contribution guide

ignite2019_iac_pre-day_docs's People

Contributors

bmoore-msft avatar echuvyrov avatar grayzu avatar microsoft-github-operations[bot] avatar microsoftopensource avatar puicchan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.