Ansible

39
Ansible: Next Gen Configuration Management and Provisioning Vishal Yadav Mphasis Ltd.

Transcript of Ansible

Page 1: Ansible

Ansible: Next Gen Configuration

Management and Provisioning

Vishal Yadav

Mphasis Ltd.

Page 2: Ansible

Agenda

• Why – Motivation for Use

• What – Let’s Introduce

• How – It Works

• Reference

Page 3: Ansible

Why – Motivation for Use

Page 4: Ansible

What Are You Doing

Page 5: Ansible

How Are You Doing

Page 6: Ansible

Requirement Scale-out

Page 7: Ansible
Page 8: Ansible
Page 9: Ansible

What – Let’s Introduce

Page 10: Ansible
Page 11: Ansible
Page 12: Ansible

Features

Page 13: Ansible

How – It Work’s

Page 14: Ansible

Building Blocks

• Ad-hoc Commands

• Inventory

• Playbook� Push Mode

� Pull Mode

� Tasks

� Variables

� Templates

� Handlers

� Roles

� Modules

Page 15: Ansible

Ad-hoc Commands

Page 16: Ansible

Ad-hoc Commands

Page 17: Ansible

Ad-hoc Commands

Page 18: Ansible

Inventory

Page 19: Ansible

Playbooks

Page 20: Ansible

Playbooks – Push Mode

Page 21: Ansible

Playbooks – Pull Mode

Page 22: Ansible

Playbook – Example

Page 23: Ansible

Playbook – Tasks

Page 24: Ansible

ansible-playbook run

Page 25: Ansible

Playbook - Variables

Page 26: Ansible

Variables - Example

Page 27: Ansible

Variables - Example

Page 28: Ansible

Playbooks - Templates

Page 29: Ansible

Templates – sudoers Jinja2 template

Page 30: Ansible

Templates – sudoers file after expansion

Page 31: Ansible

Handlers

Page 32: Ansible

Roles

Page 33: Ansible

Roles

Page 34: Ansible

Generalization v/s Specialization (Tasks and Roles)

Page 35: Ansible

Modules

Page 36: Ansible

Ansible-Galaxy

Page 37: Ansible

What We Achieved (See Slide #6)

Page 38: Ansible

Reference

• Ansible Docs (http://docs.ansible.com/ansible/index.html)

• Ansible for DevOps by Jeff Geerling

(https://leanpub.com/ansible-for-devops)

Page 39: Ansible