Ansible is an open-source automation tool that radically simplifies IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration i.e. run tasks in sequence and create a chain of events which must happen on several different servers or devices and many other IT needs. It is very, very simple to setup and yet powerful.
CI/CD is fast becoming an indispensable practice for organisations that want to develop and deploy applications to production at speed with improved reliability. Automation is a fundamental corner stone for these practices because it allows you to move fast and introduces repeatability and consistency. Change Management, Provisioning, Automation orchestration is becoming more common in the enterprise world as departments focus their resources achieve tasks in repeatable & well defined way i.e. do “more with less.”
It excels in each of these areas with ease and with minimal learning curve for team to adopt & introduce changes to their environments with speed & efficiency. It doesn’t use an agent on the remote host, (uses SSH) and leaves no traces making it clean & green.
What will I learn?
We start with Provisioning, orchestration and change management fundamentals then move to how Ansible works. After building our test environment, we move on to more practical examples and features that Ansible provides. You will get first hand experience of running ad-hoc commands across all your systems, write playbooks, Ansible vault for encryption of secrets and create roles using the hundreds of modules that come with it. We will create an Ansible playbook that will deploy our sample App. By the end of the course, you will get birds eye view of how to start exploiting capabilities exposed by Ansible on your App ecosystem.
What Is Ansible?
Change Management, Provisioning, Automation, Orchestration
Why Use Ansible?
YAML, Built-in Security, Extendability
Working with Python3-based Systems
Architecture and process definition
Execution Flow and Types
Setting up the Environment
Setting up Vagrant and VirtualBox
First Ansible Service
Inventory and Configuration
Inventory Fundamentals & demo
Scaling-out with Multiple Files
Module Docs and Yum Module1
Plays and PlayBooks
Plays and Playbook Basics + Demo
Playbook Logic and More
Advanced Playbook Usages
Introduction Roles & Basics
Continuous Deployment using Ansible
Configuring App Stack , AWS infra & EC2 Container Service
Playbook with Custom Modules
Continuously Deploying the Application using playbook+Jenkins
Deploying with Consul (Consul provides service discovery, distributed failure detection, and a key/value store supporting multiple data centers)
Lab setup, launching Web service
Multi server deployment
Production setup for Consul servers
Bootstrapping & Re-election
Building for & stimulating failure, server Membership
Basic working knowledge of Linux, fair understanding of AWS Infrastructure & Services.
Duration & Timings :
Duration – 24 Hours.
Training Type: Online Live Interactive Session.
Weekend Session – Sat & Sun 9:30 AM to 12:30 PM (EST) – 4 Weeks. June 2, 2018.
Weekday Session – Mon – Thu 8:30 PM to 10:30 PM (EST) – 4 Weeks. July 21, 2018.