Rootconf 2018

Rootconf 2018

On scaling infrastructure and operations

Rahul Bajaj

@rabajaj

Automation with Ansible: beginner to advanced

Submitted Jan 5, 2018

Ansible is software that automates software provisioning, configuration management, and application deployment. Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.

Outline

This workshop introduces a beginner to basic fundamentals of Ansible with easy to do hands-on exercises. The workshop introduces basic use cases of Ansible followed by an introduction to Ansible Inventory, Playbooks, Modules, Variables, Conditionals, Loops and Roles. Each mentioned topic is accompanied by a set of coding exercises giving the attendies a hands-on experience in developing Ansible Playbooks.

Introduction to configuration management [15 mins]

What is configuration management?
Agent vs Agent-less
Push and Pull configurations.
Imperative vs Declarative

DevOps Concepts [10 mins]

Infrastructure as code.
Deterministic Builds/Deployements.
Idempotency.
Communications channels – Message Queueing vs SSH

Indroduction to Ansible [30 mins]

Requirements
Installation
Configuration

Working with Ansible [100 mins]

Ansible Inventory
Playbooks
Modules
Variables
Conditionals
Loops
Roles
Anisble Galaxy

Ansible in DevOps environment [20 mins]

Questions and Answers [10 mins]

Requirements

Requirements:
1)Basic Linux Administrator Skills
2)Open mind and spirit to learn.

Speaker bio

Rahul is an Associate Software Engineer, Red Hat. He is a part of the official foreman organization(https://github.com/rahulbajaj0509). He contributes mostly to the Foreman project and is a ‘Red Hat Certified Specialist in Configuration Management’. He is also the organizer of Foreman Pune Meetups.

Slides

https://www.slideshare.net/RahulBajaj94/ansible-92287889

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

We care about site reliability, cloud costs, security and data privacy