Ansible is growing in popularity for good reason, it is both easy to understand, far simpler than Python, and extremely powerful. While Python can be used to do just about anything, Ansible is used to bring structure and consistency to system deployments, implementations, and changes. Students tempted to write a complex Python script to do some networking automation task will discover that problem is already solved by an Ansible module. Lots of unnecessary Python scripts can be eliminated by using Ansible whenever possible.
3 Days with Hands-on Labs
Day 1: We begin with an introduction to Ansible along, making it clear how ansible may be used to solve DEVOPs problems. The first step is to learn how to get Ansible to connect to hosts. A popular thing to say is that Ansible is “clientless”, making it sound like it is simple to connect to a remote host when in fact for most people, connecting to a remote host is a nightmare for the uninitiated. It takes six hands on labs to master RSA connectivity so that Ansible can connect to remote hosts. With a clear understanding of Ansible connectivity established, we establish a basic understanding of CLI commands and practice using ansible to connect to hosts and issue ad-hoc commands. This will allow students to practice with Ansible, but no requirements on day one to deal with strict YAML formatting of playbooks.
Day 2: This is the day we learn how to read and run playbooks. In other words, today you will learn how to be an Ansible administrator, not a developer. That means we must learn how playboks organize the things we did on day-one, encode them in YAML and make Ansible do real work. The lecture portion will be covered in the morning, with hands on labs dominating the afternoon. At the end of this day, you will be able to read playbooks with understanding. On this day you will understand how to modify the host file and variables to make ansible perform site-specific tasks.
Day 3: This is the day you will learn how to write playbooks. In other words, today you will learn how to become an Ansible developer. You will learn best practices and then do more advanced applications such as conditional processing and looping, both of which require an understanding of ansible variables. Due to the modularity of Ansible, which became clear on day 2, you will branch out and use ansible to configure clouds and even advanced networking configurations. We will finish the day with a review of Ansible tower, using the latest version of Tower, namely AMX.
While students are encouraged to do all the labs, but normally ONLY A PORTION OF THEM is required. The teacher will tell you which labs are mandatory based on the level of skill you wish to develop. Labs will be available 24 x 7 for the duration of the class and can remain available for the following week on request.
Duration: 3 Days (instructor-led)
Delivery: Onsite or Instructor-led Virtual
Onsite: Contact us for group quotes