Overview
This course presents the system management and configuration tool Ansible, from
methods, techniques, capabilities to implementation. Each participant will learn how to
configure an Ansible control machine along with the impact on the Linux system. A lot
of time and attention will be spent in learning, writing, and applying playbook definitions,
the key part of Ansible that allows the synchronization of environments easily and
uniformly, to apply to Linux, Unix and Windows systems.
Learning Objectives
At the completion of the course, participants should be able to :
Audience
This course is directed towards working systems administrators, software developers,
application testers, and quality assurance personnel.
Prerequisites
It is assumed that participants are working systems administrators / developers / testers with some very basic scripting knowledge (bash, ksh, Perl or Python) and an understanding of fundamental system utilities / commands on Linux and Windows systems
Implementation
Each participant will have a dedicated RHEL 7 virtual server for Ansible installation,
playbook development, and DSL features, with an installed Ansible Tower instance. A
CentOS 7 minimal virtual system and a virtualized Windows host will be setup as Ansible
managed nodes. A local Git repo will be created to define a role structure, and will
be used for local and remote access with Ansible Galaxy.
Course duration
This course requires four (4) days, 50% lecture, with 50% hands-on commands and
lab exercises.
Course outline
Introduction
Initial Setup and Configuration
Ansible (ad-hoc) Command Line Usage
Ansible Playbooks
Ansible Modules
-- directives, variables, tasks, handlers, checking for success / failure
roles in Ansible
Managed Nodes
Ansible Tower