DevConf 2017

Scaling platforms and services. Co-hosted by Rootconf, Red Hat and the Linux Foundation.

Praveen Kumar

@kumarpraveen

Automating deployments with Ansible

Submitted Mar 31, 2017

Ansible is an IT automation tool that can be used to configure, deploy and orchestrate many different Infrastructure based tasks. Ansible can be used for system configuration, software deployment, application or infrastructure orchestration, more importantly it is agent less and no master/slave configuration required for it. It uses yml to write playbook which is readable and easy to manageable, did I not mention it’s comes with batteries included.

Outline

This workshop aims to hands-on upon the following topics:

  • Ansible Basics : 10 mins
  • Inventory : 5 mins
  • Modules : 15 mins
  • Playbook : 5 mins
  • Variable : 10 mins
  • Playbook template : 15 mins
  • Condition Handling : 5 mins
  • Adhoc run : 5 mins
  • System Configuration : 10 mins
  • Application Orchestration: 10 mins
  • Cloud Infra management (Docker, openstack, AWS): 10 mins
  • Creating custom modules: 15 mins
  • Ansible Vault: 10 mins
  • Q&A : 15 mins

Workshop duration: 3 hour
Maximum Number of participants: 25

Requirements

  • Ansible (For major distros you can use package manager to install it otherwise use pip)
  • Vim or any editor of your choice (for creating playbooks)
  • A Centos7 or Fedora 25 Virtual machine is recommended, but having a bare-metal is also fine.
  • Attendees have network access to install packages over network (if not have it pre-installed) also if want to try Cloud-Infra management which hit cloud provider API.

Speaker bio

Praveen Kumar works at Red Hat, in developers tool team where he build tools to help developers to build containerized application.

Shubham works at Red Hat in the Developer Tools team as a software engineer. He contributes to tools facilitating DevOps roles, mostly revolving around containers. He is a Red Hat Certified Architect.

Slides

http://workshop-ansible.readthedocs.io/en/latest/index.html

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