Alta3 Research

Enjoy the best in Ansible Essentials Training

Ansible is growing in popularity for good reasons. It’s 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.
AWS Training Partner

Ansible Essentials

Students tempted to write a complex Python script to do a 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. Ansible can be used for both network and server administrators alike

Network+ Training

Day 1 – Ansible Introduction

  • sible Introduction
  • Ansible definition
  • Exploring modules
  • Building a task
  • Places to define Ansible vars
  • hosts aka “Inventory”
  • Creating a A play
  • Looking at the “handler”
  • Running a playbook
  • Introduction to YAML
  • Requirements for connecting to remote hosts 
  1. Installation
  • Configuration requirements on the control machine
  • Python requirements on the host
  • Using ansible raw to install Python 
  1. Ansible config file and directory structure
  • ansible.cfg
  • Ansible Inventory
  • Roles 
  1. Ansible Static Inventory
  • Defining Hosts and Groups
  • Host and Group variables
  • Groups of Groups
  • Default Groups 
  1. YAML
  • YAML Gotchas
  • YAML Dictionary
  • YAML list
  • YAML list of dictionaries
  • YAML Alternate format
  • Relationship to JSO
Network+ Training

Day 2 – Ansible for Server Operations

  • Ansible Ad hoc commands
  • Ad hoc command syntax
  • Parallel Shell commands
  • Managing packages
  • Managing users and groups
  • Gathering facts
  • ad hoc cheat sheet
  1. Writing a Simple Playbook
  • Elements of a well written playbook
  • A well-written Ansible play
  • Using include files for tasks
  • A well-written ansible variable file
  • A well-written ansible inventory file
  1. Ansible config file and directory structure
  • ansible.cfg
  • Best practices concerning directory structures and organization
  • Host Inventory and ansible_vars
  • Introduction to roles
  1. Key Server Modules to Know
    • Understanding modules documentation
    • setup / gather_facts
    • copy
    • apt / yum / pip
    • command / shell
    • git
    • get_url
    • debug
    • lineinfile
    Network+ Training

    Day 3 – Ansible for Network Operations

    • Ansible and Jinja
    • What is Jinja2?
    • jinja variables
    • jinja filters
    • jinja tests
    • How to use ansible template
    • Review of the ansible template documentation
    1. Conditional and Looping Tasks
    • Variables and Loops
    • Using Complex Variables in Loops
    • Variables and Templates
    • Using variables in conditions
    • Blocks
    • Prompts
    • Getting variables from the system
    • Setting variables in playbooks
    • registered variables
    • Getting variables from the command line
    • Where is the best source to derive variables values?
    1. Ansible Network Solutions with Ansible (focus on Juniper and Cisco)
    • Writing Cisco and Juniper playbooks
    • Modules for Cisco (IOS, NXOS, IOSXR, etc)
    • Exploring Juniper solutions
    • Built in Juniper modules
    • Role based Juniper modules
    • Installing a module from Juniper vendor
    • Securing credentials / best practices
    • New additions within the latest version of Ansible (v2.9)
    Network+ Training

    Day 4 – Customizing Ansible & Ansible for Cloud

    • Dynamic Inventory Management
      • What is Dynamic Inventory?
      • A review of static Inventory Practices
      • Using JSON as an Inventory Source
      • Using YAML as an Inventory Source
      • Pulling Inventory from an API
      • AWS EC2 Example
    1. Ansible for OpenStack and AWS
    • Overview of OpenStack
    • Understanding the OpenStack client
    • What is openstack-sdk (or shade)?
    • clouds.yaml
    • Installing openstack-sdk
    • Using openstack-sdk
    • OpenStack modules
    • os_network
    • os_subnet
    • os_router
    • os_server
    • os_server_action
    • os_security_group
    • os_security_group_rule
    • What is boto?
    • Installing boto for AWS
    • AWS modules
    • ec2
    • aws_s3_bucket_info
    • redshift 
    1. Variables and Python
    • Jinja Filters for variable manipulation
    • Using Python within playbooks for variable manipulation
    • Best practices for Variables
    • Securing credentials with Ansible Vault
    • Encrypting Playbooks with Ansible Vault
      Network+ Training

      Day 5 – Ansible Playbook Design & Review

      1. Roles and Ansible Galaxy
      • Why we need Ansible Roles
      • Role Directory Structure
      • Using Roles
      • Role default variables
      • Converting a Playbook to a Role
      • Exploring Ansible Galaxy
      • Running a role from Ansible Galaxy

       

      1. Playbook Best Practices
          • Directory Layout
          • Use Dynamic Inventory With Clouds
          • How to Differentiate Staging vs Production
          • Group And Host Variables
          • Top Level Playbooks Are Separated By Server Type
          1. Ansible Tower / AWX Essentials
          • What is Ansible Tower and AWX
          • Why you should consider using Jenkins as a replacement for Ansible Tower
          • Pushing and pulling playbooks from GitHub

           

          Labs:

          1. SSH client and server configs
          2. RSA key gen
          3. Methods for Installing Ansible
          4. Ansible Host Inventory
          5. Ad-Hoc Modules and Gather Facts
          6. Elevated Ad-Hoc Commands
          7. Running your first Playbook
          8. Ad-Hoc Raw Commands
          9. Debug, Loops, and YAML Lists
          10. When Conditionals, YAML Dictionaries, and Jinja
          11. ansible.cfg setup
          12. Building Playbooks – Bootstrap with raw, group and user Modules
          13. Mapping YAML Vars Files in Playbooks
          14. Ansible Modules – shell
          15. Ansible Module – copy
          16. Ansible Module – apt
          17. Ansible Module – yum
          18. Ansible Module – get_url
          19. Ansible Module – file
          20. Ansible Module – git
          21. Ansible Module – template
          22. Playbook Tags
          23. Ansible Module – lineinfile and replace
          24. Manually Launch an OpenStack Instance
          25. OpenStack, Ansible and Shade
          26. YAML, JSON, Dynamic, and Cloud Inventories
          27. Configuring a Web Service with Ansible
          28. Ansible Handlers
          29. Ansible Error Handling
          30. pre_tasks, roles, tasks, post_tasks, and handlers
          31. Exploring Switches with Ansible
          32. network_cli Playbook
          33. Backup and Save Config – Cisco, Juniper, Arista, and Many More!
          34. Network Playbooks and Vendor Specific Modules
          35. Simplifying Network Playbooks with Agnostic Modules
          36. Reading Variables into Playbooks
          37. Ansible script module
          38. Ansible Lookup Plugin
          39. Ansible Playbook Output Logging
          40. Ansible Keywords – register and when
          41. Ansible Galaxy
          42. Ansible Vault
          43. Ansible Tower
          44. (Optional Case Study) Ansible for Palo Alto PanOS and Panorama
          45. (Optional Case Study) Ansible for Juniper Junos Core and Role Modules
          46. (Optional Case Study) Ansible for VMWare NSX Networking
          47. (Optional Case Study) Ansible NAPALM for Network Automatio
        Toggle Filters
        Want to run this course in-house?
        None of these dates work for you?

        Get Ansible Essentials Training Certified

        Our award winning superior Ansible Essentials training solutions are designed to help you set effective business goals and attain measurable business outcomes. With return clients and multiple testimonials, we have established ourselves as a premier training solution provider for corporate teams across the globe, providing nothing less than the best corporate training in the marketplace.

        aws training

        Client Testimonials

        Be wary of companies that pay external vendors to farm and post reviews, many of them are not authentic. Ours come straight from Google, you can’t alter reviews on Google Maps in any way. Don’t take our word for who we are – hear from our clients:

        5 Star Reviews

        We offer more than just Ansible Essentials Training Training

        We offer more than just Ansible Essentials Training Training

        Our successful training results keep our corporate and military clients returning. That’s because we provide everything you need to succeed. This is true for all of our courses.

        A+ training in panama beach

        STRATEGIC PLANNING AND PROJECT MANAGEMENT

        From Lean Six Sigma to PMI Project Management Professional, Agile and SCRUM , we offer the best-in-class strategic planning and project management training available.  We are here to train your team!

        A+ training in panama beach

        IT AND CYBERSECURITY

        As the leading Offensive Security US training provider, and a CompTIA and EC-Council award-winning training partner.  We offer the best cybersecurity and vendor driven IT training and certification courses to keep your team ahead of the technology skills curve.

        A+ training in panama beach

        LEADERSHIP AND MANAGEMENT

        Let us teach your team the high-level traits and micro-level tools & strategies of effective 21st-century leadership.  Empower your team to play to each others’ strengths, inspire others, and build a culture that values communication, authenticity, and community. 

        Looking for Ansible Essentials Training training and Certifications?

        And no, we will not relentlessly hound you with sales calls, we promise! Please reach out to us with any questions you might have. We welcome the opportunity to talk through your individual training needs, or that of your team. We are a no pressure, service oriented company. Reach out – you’ll be glad you did!