Ansible with vCloud Air Workshop

Slides:



Advertisements
Similar presentations
About Me CTO, Individual Digital, Inc. (Startup) Author of ext/tidy, PHP 5 Unleashed, Zend Ent. PHP Patterns
Advertisements

® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
TOSCA SugarCRM Deployment
Windows Monitoring Yancy Ribbens
1#Dynatrace QCon London 2015 Martin Etmajer, Technology Dynatrace Deploying On-Prem as SaaS Why we go with Ansible.
Tomcat Configuration A Very, Very, Very Brief Overview.
MODULE 2: INSTALLING UNIDESK. Agenda Understanding Unidesk components Basic Installation of Unidesk Licensing.
Automating Drupal Deployment Dominique De Cooman.
Automating Student Course Profile & Student Record Report Uploads to GaDOE Chris A. McManigal Camden County Schools Kingsland, GA.
Module 5: Application Settings and Deployment. Overview Working with Application Settings Deploying Applications.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
STIG Compliance and Remediation with Ansible April 2015.
© 2010 VMware Inc. All rights reserved Patch Management Module 13.
Sponsored by the National Science Foundation Configuration Management For Experimenters: Ansible Hands-On Sarah Edwards, GPO.
VMware + Chef A VMworld Workshop.
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
MODULE 6: UPGRADING UNIDESK COMPONENTS. Agenda Downloading and unpacking the bits Preparing the environment MA and MCP Upgrades Updating the VIA Broker.
Using the ALM Module Fully Automated Deployments in Stack 3.2.
ATG Environment Setup In this session you will learn – Setting Up ATG environment – Creating new ATG application – Configuring Data Source – Configuring.
1 Installation When this module is complete, you will be able to:  Set a static IP address for your laptop  Install the snom ONE software  Navigate.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
Oracle Data Integrator Agents. 8-2 Understanding Agents.
CRaSH Portal Team. 2 Agenda Introduction to CRaSH Deployment and connection Using the CRaSH command Develop the CRaSH commands yourself.
Sofia Event Center May 2014 Martin Kulov Continuous Delivery with Microsoft Release Management.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Enabling Grids for E-sciencE Software installation and setup Viet Tran Institute of Informatics Slovakia.
Sponsored by the National Science Foundation Today’s Exercise.
Navigation software platform: Automating the server configuration Igor Jovic, Whitecity Soft Case Study.
1 TCS Confidential. 2 In this session we will be learning:  What is Rally?  Why Rally?  Use cases  Actions  Architecture  Components.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Your EC2 Instance. How to Connect to your EC2 Instance?
XAMPP.
Automating Legacy Network Devices
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Cloud Installation & Configuration Management. Outline  Definitions  Tools, “Comparison”  References.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
SCI-BUS is supported by the FP7 Capacities Programme under contract nr RI CloudBroker usage Zoltán Farkas MTA SZTAKI LPDS
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
Introduction to Ansible
TAKING THE OPENSTACK JOURNEY WITH CONFIDENCE
PostgreSQL consulting services give you one-on- one access to a senior PostgreSQL consultant who can help you plan, deploy, review, troubleshoot, and.
Use Cases, Issues, Proposed Solutions: Software and Environment Non Privileged User Package Management Francois-Denis Gonthier Kryptiva inc.
If it’s not automated, it’s broken!
Introduction to Ansible
Configuration Management using Ansible
@ Bucharest DevOps Hacker Meetup
Essentials of UrbanCode Deploy v6.1 QQ147
Site Administration Tools: Ansible
Modernize Your Operations
COP 4343 Unix System Administration
Introduction to Ansible
6/11/2018 2:07 PM BRK2199 Infrastructure as Code: Leverage Ansible and Terraform on Microsoft Azure Hariharan Jayaraman Principal Program Manager © Microsoft.
IT Atoumation / Conf. Mgmt...
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Intro to Config Management Using Salt Open Source
Ansible and Zabbix Rushikesh Prabhune (Software Technical Consultant)
INSTALLING AND SETTING UP APACHE2 IN A LINUX ENVIRONMENT
Automating an Open Source Hypervisor
Ansible for Easy Provisioning and Application Deployment
Scaling Experiments.
Module 11: Application Settings and Deployment
Simplified Development Toolkit
Introduction to Ansible
Presented By - Avinash Pawar
GBIF CESP Workshop, Madrid 2018 Dave Martin
Cloud Computing.
Securing IaaS in the cloud
Shared Hosting Workshop
Presentation transcript:

Ansible with vCloud Air Workshop Install, configure and use Ansible on your laptop to provision workloads in vCloud Air

Abstract Learn the basics of Ansible, use this workshop to install, setup and configure Ansible on your laptop. Once you have successfully configured Ansible, then learn how to use it for DevOps deployment into your vCloud Air environments. Dylan Silva, Sales Engineer, Ansible Inc. 8/31/2015

What is Ansible? SIMPLE AGENTLESS POWERFUL Human Readable Automation No Special Coding Skills Required Tasks executed in order Get Productive Quickly AGENTLESS No extra code to manage Uses OpenSSH No agents to exploit or update More Efficient and Secure POWERFUL App Deployment Configuration Management Workflow Orchestration Orchestrate the app lifecycle

Inventory Modules Tasks Plays Playbooks Ansible Components CONFIDENTIAL

Inventory Hosts and Groups Inventory Sources

Inventory-specific data Static / Dynamic Sources Inventory Concepts Hosts Groups Inventory-specific data Static / Dynamic Sources CONFIDENTIAL

Defines: Port and Address Remote/sudo usernames Connection type Inventory: Hosts Defines: Port and Address Remote/sudo usernames Connection type CONFIDENTIAL

Inventory: Hosts CONFIDENTIAL

Inventory: Hosts CONFIDENTIAL

Inventory: Hosts CONFIDENTIAL

Modules Bits of code copied to the target system. Executed to satisfy the task declaration. Customizable.

vca_vapp vca_nat vca_fw apt/yum copy file service template Modules Examples vca_vapp vca_nat vca_fw apt/yum copy file service template CONFIDENTIAL

TASKS Directory should exist Package should be installed Service should be running Render a template into a configuration file vCloud Air instance should exist

Tasks: Examples CONFIDENTIAL

file: path=/opt/cache state=directory - name: install nginx Using Modules in Tasks - name: add cache dir file: path=/opt/cache state=directory - name: install nginx yum: name=nginx state=present - name: start nginx service: name=nginx enabled=yes state=started state=started CONFIDENTIAL

Exercise 1 Install Ansible Setup key(s) Run a couple of tasks

Plays Play naming Hosts selection Play arguments Variables Tasks Concurrency and order of operations Conditionals

Play Naming name: This is a Play CONFIDENTIAL

Hosts Selection name: This is a Play hosts: web-servers CONFIDENTIAL

Play Arguments name: This is a Play hosts: web-servers remote_user: fred sudo: yes connection: ssh CONFIDENTIAL

cache_dir: /opt/cache Variables name: This is a Play hosts: web-servers remote_user: fred sudo: yes connection: ssh vars: http_port: 80 cache_dir: /opt/cache CONFIDENTIAL

Tasks name: This is a Play hosts: web-servers remote_user: fred sudo: yes connection: ssh vars: http_port: 80 cache_dir: /opt/cache tasks: - name: create cache dir file: path={{ cache_dir }} state=directory - name: install nginx yum: name=nginx state=installed CONFIDENTIAL

Exercise 2 Download playbooks Make modifications to playbooks Execute Playbooks against vCloud Air