Public Cloud - Azure workshop

Similar documents
The Road to Digital Transformation: Increase Agility Building and Managing Cloud Infrastructure. Albert Law Solution Architect Manager

S Automating security compliance for physical, virtual, cloud, and container environments

Automating, Securing, and Managing Cox Automotive's (AutoTrader) Big Data Infrastructure

CREATING A CLOUD STRONGHOLD: Strategies and Methods to Manage and Secure Your Cloud

Red Hat HyperConverged Infrastructure. RHUG Q Marc Skinner Principal Solutions Architect 8/23/2017

DEPLOYING NFV: BEST PRACTICES

RED HAT CLOUDFORMS. Chris Saunders Cloud Solutions

Ansible for Incident Response

INTRODUCING CONTAINER-NATIVE VIRTUALIZATION

Build an open hybrid cloud and paint it red and blue

Azure Archival Installation Guide

EASYLAMP REDHAT V1.0 DOCUMENT OWNER: OUDHUIS, JONATHAN INGRAM MICRO CLOUD EUROPE

OpenShift Commons Briefing. Kubernetes Service Catalog 0.1.0

Red Hat CloudForms Hybrid Cloud Management (CL220)

D365 DATA ARCHIVAL & RETENTION

Installation Guide Revision B. McAfee Cloud Workload Security 5.0.0

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

Red Hat Roadmap for Containers and DevOps

AZURE CONTAINER INSTANCES

WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON T - WORK TOGETHER

Ansible Tower Quick Setup Guide

OPENSTACK AGILITY. RED HAT RELIABILITY.

L105190: Proactive Security Compliance Automation with CloudForms, Satellite, OpenSCAP, Insights, and Ansible Tower

KubeNow Documentation

OPENSTACK Building Block for Cloud. Ng Hwee Ming Principal Technologist (Telco) APAC Office of Technology

D365 DATA ARCHIVAL & RETENTION

271 Waverley Oaks Rd. Telephone: Suite 206 Waltham, MA USA

Learn. Connect. Explore.

FISMA COMPLIANCE FOR CONTAINERIZED APPS

Red Hat Software Collections. Ryan Hennessy Sr. Solutions Architect

Deploying the Cisco Tetration Analytics Virtual Appliance in Microsoft Azure

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

Red Hat Cloud Platforms with Dell EMC. Quentin Geldenhuys Emerging Technology Lead

Deep dive on case management

THE CEPH POWER SHOW. Episode 2 : The Jewel Story. Daniel Messer Technical Marketing Red Hat Storage. Karan Singh Sr. Storage Architect Red Hat Storage

Analyzing Performance of OpenStack with Grafana Dashboards

(Em)Powering Open Hardware with Open Source Software

Container Deployment and Security Best Practices

Automated Out-of-Band management with Ansible and Redfish

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

Simplified CICD with Jenkins and Git on the ZeroStack Platform

CloudHealth. AWS and Azure On-Boarding

Michael Wells Microsoft Specialist, Dell EMC. SQL DBaaS on Microsoft Azure Stack

10 THINGS YOU DIDN'T KNOW ABOUT SATELLITE 6

Best Practices for Migrating Servers to Microsoft Azure with PlateSpin Migrate

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

CoreOS and Red Hat. Reza Shafii Joe Fernandes Brandon Philips Clayton Coleman May 2018

Red Hat CloudForms 4.1 Managing Providers

MOBILIZING AND SECURING RED HAT JBOSS BPM SUITE & BRMS

How-to Guide: Tenable.io for Microsoft Azure. Last Updated: November 16, 2018

INDIGO PAAS TUTORIAL. ! Marica Antonacci RIA INFN-Bari

Partner Center: Secure application model

OpenShift Hyper-Converged Infrastructure Bare Metal Deployment with Containerized Gluster

Why Choose MS Azure?

How-to Guide: Tenable Nessus for Microsoft Azure. Last Updated: April 03, 2018

Red Hat CloudForms 4.2

BMS Managing Users in Modelpedia V1.1

Red Hat Container Catalog Consuming Container Images from Red Hat and its Ecosystem. Dirk Herrmann Product Owner Container Catalog May 2nd 2017

LOG AGGREGATION. To better manage your Red Hat footprint. Miguel Pérez Colino Strategic Design Team - ISBU

Red Hat Insights Mitigate Risk & Proactively Manage Your Infrastructure

Zadara Enterprise Storage in

TEN LAYERS OF CONTAINER SECURITY

Delivering Red Hat OpenShift at Ease on Red Hat OpenStack and RHV

Above the clouds with container-native storage

Course Overview This five-day course will provide participants with the key knowledge required to deploy and configure Microsoft Azure Stack.

Red Hat Virtualization

Enabling Red Hat Virtualization for the Hybrid Cloud

Identity Management and Compliance in OpenShift

Red Hat CloudForms 4.5

Storage Fault Tolerance in Hyper-Converged Clouds running Red Hat OpenStack Platform. Asmita Jagtap Senior Principal Software Engineer 2 nd May 2017

Architecture and terminology

Red Hat OpenStack Platform 10 Product Guide

Red Hat CloudForms 4.6

Administrator Guide Administrator Guide

SUBSCRIPTION OVERVIEW

Installation Guide for antegma accallio OX Version 1.0

Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)

TRAINING AND CERTIFICATION UPDATE

Microservices with Red Hat. JBoss Fuse

Cloud Computing. Amazon Web Services (AWS)

IT S COMPLICATED: THE ENTERPRISE OPEN SOURCE VENDOR RELATIONSHIP. Red Hat s POV

Baremetal with Apache CloudStack

ElasterStack 3.2 User Administration Guide - Advanced Zone

Integrate your CSP Direct Agreement

Deploying a Production Gateway with Airavata

2018 Hands-on Guide. F5 Azure SACA. F5 Networks, Inc.

Integration Guide. LoginTC

Qualys Cloud Platform (VM, PC) v8.x Release Notes

Planning and Operating Azure Stack. How to handle a unicorn?

The future of data centers

SAFARI Montage v6.5.28

Protecting your OpenStack cloud with an automated backup and recovery strategy

RHEL 8 Beta Update. Marc Skinner Principal Solutions Architect Q1 2019

Deccansoft Software Services

Course Outline. Module 1: Microsoft Azure for AWS Experts Course Overview

RED HAT SATELLITE LIGHTNING TALKS. Sureshkumar Thirugnanasambandan Thomas McKay Rich Jerrido

Redhat OpenStack 5.0 and PLUMgrid OpenStack Networking Suite 2.0 Installation Hands-on lab guide

Inventorying Microsoft Azure. Inventorying Microsoft Azure Information with Docusnap X

EDB Postgres Enterprise Manager EDB Ark Management Features Guide

Swift Web Applications on the AWS Cloud

Transcription:

Public Cloud - Azure workshop Orchestrating and configuring workloads in Azure By Marco Berube February 2017 @mberube9

Agenda - Why Cloudforms and Ansible are great technologies to build a Service Catalog, Service Definition and Automation on top of public clouds. (15:00) - Demo on how to configure Cloudforms and Tower to manage Azure (10:00) - Anatomy of a playbook to provision workloads in Azure: (10:00) - How to use tower as a centralized repository for our playbooks, managing access, logging, automation offerings, etc (10:00) - Demonstration of how to create a new service offering in Cloudforms based on our Tower playbook. (10:00) - Demonstration of how easy you can create multiple public Cloud offerings for your internal users, always based on the same easy to manage playbook structure. (10:00) - Questions (15:00)

Building an internal public cloud offering with Cloudforms + Ansible Tower SERVICE PORTAL Orchestration and configuration management Modular Service Definitions using Ansible Roles vmdb SERVICE DEF. SERVICE. DEFSERVICE.. DEF.....

Cloudforms self-service portal Offering a simplified self-service offering to your end-users Cloudforms manages the access control and ownership of each service or VM. 4

Ansible Tower Keep your service definition playbooks in a GIT repository Easy revision control of your service definitions 5

Ansible Tower Monitoring service deployment successes and failures 6 Understand what automation task failed immediately Understand automation patterns (successes / failures) Supervise in real-time any automation task

Cloudforms and Tower integration Simply create a new service item in Cloudforms as a job template in Ansible Tower Easily pass provisioning parameters from Cloudforms to Ansible Tower defining configuration settings for the playbook to apply 7

Configuring Azure as a provider in Cloudforms

Azure API Here are the instructions from Microsoft to configure Azure for API access https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-servic e-principal-portal Following this procedure will get you the following items: 9 Application ID or Client ID : Key : Directory ID or Tenant ID : Subscription ID : (same thing) (same thing)

Configure Azure in Cloudforms (1/2) In Cloudforms Click on compute -> Clouds Click on Configuration -> add a new cloud provider Name : Azure Type : Azure Region : East US Tenant ID : Directory ID Subscription ID : Azure Subscription ID Client ID : Azure Application ID (On Azure, Azure Active Directory -> Properties ) (On Azure, Subscriptions -> SubscriptionID) (On Azure, Azure Active Directory -> App Registration -> + ADD Name : Cloudforms, Application type : Web App/ API, Signon URL: http://cf42.example.com -> Create, then copy the Application ID) Client key : Azure Key (On Azure, Azure Active Directory -> App Registration -> your app -> Keys -> description : Cloudforms, Expires : 1 year -> Save (the key will appear) Do not click on validate yet!! 10

Configure Azure in Cloudforms (2/2) Other things to do on Azure 1. Azure Active Directory -> Users and groups -> User setting -> App registration, turn it to ON 2. Subscriptions -> click on your subscription -> Access Control -> Add -> Select Role -> Contributor 3. Search for your application (Application id name) then select then ok Back in Cloudforms Click on validate 11

Configuring Azure In Ansible Tower

Ansible Tower Azure setup Click on the gear -> credentials -> +ADD Name : put a name Type : Microsoft Azure Resource Manager Subscription id : Azure Subscription ID Username : your azure username Password: your azure password Client id : Azure Application ID (On Azure, Azure Active Directory -> App Registration -> + ADD Name : Cloudforms, Application type : Web App/ API, Signon URL: http://cf42.example.com -> Create, then copy the Application ID Client secret : Keys (On Azure, Azure Active Directory -> App Registration -> your app -> Keys -> description : Cloudforms Expires : 1 year -> Save (the key will appear) Tenant ID : Azure Directory ID (On Azure, Azure Active Directory -> Properties ) Click on Save 14 (On Azure, Subscriptions -> SubscriptionID)

My reusable Azure Stacks playbook strategy

Provisioning and configuring a VM Creating a resource group, provisioning VM(s), wait for SSH, configure those VM(s) 17

What if I want that VM to be a Web server? Just adding an apache role to my group1, with a giturl variable to pull the content from... 18

What if I need database servers as well? In the same modular approach, I can provision a second group of servers (group2), which will have the mariadb role attached to it instead of the apache. Lots of roles like apache or mariadb available on https://galaxy.ansible.com/ 19

Using variables to pass configuration details Each playbook is expecting input variables, which can be defined in my playbook, in Tower or even as a parameter from Cloudforms self-service UI. # INPUT VARIABLES: # - service_id: unique service name identifier # - group1_qty: number of VMs # - group1_image: Azure image description # {{ group1_image }}: # offer: RHEL # publisher: RedHat # sku: '7.3' # version: latest # - group1_vmsize: Azure image size # - group1_ports: Azure network open ports in security group # - giturl: Web content GIT URL 20

Using variables to pass configuration details In Cloudforms, some of those variables can be replaced by a user-friendly question. Instead of showing a list of flavor sizes variables like Basic_A0, Basic_A1, Basic_A2, I am showing the exact amount of CPU and RAM you d get. That said, Cloudforms will pass the right Basic_Ax value to Tower, based on the option picked by the end-user. 21

My playbook examples can be found here: https://github.com/rhug2017/ansible_azure 22

THANK YOU plus.google.com/+redhat facebook.com/redhatinc linkedin.com/company/red-hat twitter.com/redhatnews youtube.com/user/redhatvideos