Ansible Configuration Management Boot Camp

  • IT managers and leaders
  • Developers and application teams
  • System administrators
  • IT operations staff
  • Release engineers
  • Configuration managers
  • Individuals involved with IT infrastructure
  • ScrumMasters
  • Software managers and team leads

Prerequisite
Please contact us for more details.

Expected Duration
2 day

Description

Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs. Designed for multi-tier deployments since day one, Ansible models your IT infrastructure by describing how all of your systems inter-relate, rather than just managing one system at a time. It uses no agents and no additional custom security infrastructure. Also, its so it’s easy to deploy, and most importantly, it uses a very simple language (YAML, in the form of Ansible Playbooks) that allow you to describe your automation jobs in a way that approaches plain English. This course demonstrates the flexibility and power of the Ansible configuration management system, and how it can be used to build and scale highly reliable infrastructure for your own environments and projects.

Objective

1. Introduction

  • Why configuration management is a critical part of any DevOps team
  • Strengths and weaknesses of Ansible
  • Web scale
  • How Ansible is different from other CM tools like Chef and Puppet
  • Getting started with Ansible terminology
  • Ansible and YML for describing your environments

2. Getting Set Up

  • Some prerequisites
  • Getting set up on a Mac
  • Getting set up on Linux
  • Getting set up on Windows
  • Testing with Vagrant
  • Using SSH keys to connect to your target nodes

3. Inventory

  • Basic inventory example
  • Hosts and groups

4. Ansible Playbooks

  • A useful directory structure to keep your Ansible code organized
  • Using git to manage your Ansible code
  • A first look at a playbook to install and configure NTP time synchronization

5. Provisioners

  • Connecting Ansible to your preferred cloud provider (we’ll use DigitalOcean)
  • Creating a new server instance
  • Dynamic inventory
  • Dynamic inventory on Amazon AWS
  • Mixing static and dynamic inventory

6. Highly Available Infrastructure with Ansible

  • Spec up our inventory and host groups
  • Using roles
  • Configure our database backend
  • Configure our web server front-end
  • Configure a replicated filesystem
  • Configure centralized logging

7. Application Deployments with Ansible

  • Deploying our app from SCM to our local Vagrant environment
  • How we would deploy that code to production once tested by QA
  • Updating our application
  • How Ansible compares to alternatives such as Capistrano

8. Docker Containers with Ansible

  • Brief intro to Docker
  • The synergy of containerization and automation
  • Using Ansible to build Docker containers
  • MySQL containers
  • Web application containers
  • Data storage containers

9. Testing and Continuous Integration

  • Unit, integration and functional testing
  • Automating your testing using GitHub and Travis CI

10. Preparing for Ansible Back at Work

  • Real-world use case: Using Ansible to automate CM and application pipelines through continuous integration, release, deployment and operations
  • We’ll review your own environments and processes and evaluate how to best integrate Ansible’s configuration management for your own needs
  • Exercise: Your to-do list

SUBSCRIPTION COST


$1,795.00

Select Course Options

 

NEED HELP OR NOT SURE?