devminds GmbH
| enabling people

devminds Training

Ansible for developers

Why?

Devminds Trainings are on-site, customizable and hands-on. We combine theoretical knowledge, live coding and exercises enabling you to use the technology in your daily work.

  • Boost your productivity using automatic and consistent provisioning
  • Automate the configuration of your machines and your infrastructure
  • Ansible is an open source, Python based IT automation engine with a large ecosystem of extensions

What?

Introduction

  • Background
  • Architecture and terminology
  • Prerequisites
  • Installation

Creating an Inventory

  • Different inventory formats
  • Using hosts and groups
  • Executing ad-hoc commands

Creating and Using a Playbook

  • Syntax, structure, and using Ansible lint
  • Authentication and privilege escalation
  • Using tasks
  • Executing playbooks

Using and Parameterizing Tasks

  • Using: register, when, loop, changed_when, failed_when…
  • Host, group, global variables, and facts
  • Secrets with Ansible Vault

Creating Custom Roles

  • Calling tasks
  • Defining variable defaults
  • Using files and templates
  • Registering custom handlers

Learning Objectives

  • Successful use of Ansible in a modern DevOps environment
  • Creating and using custom playbooks and roles
  • Automated installation and configuration of development and test environments