about banner




Introduction
  • Course Introduction
  • Introduction to Ansible
  • Ansible vs. Other Tools
  • Introduction to YAML
  • YAML Examples
  • Ansible Documentation: Modules
Setup and Configuration
  • Test Environment Setup
  • Download and Installation
  • Ansible Configuration File
  • Ansible Python Dependencies
  • The HOSTS File
  • Overriding the Default HOSTS File
  • Overriding the Default System Ansible.Cfg File
  • Overriding the Default Roles Path
  • Exercise: Exercise: Configure Test Environment for Secure Access
  • Exercise: Exercise: Configuring the Ansible Host Environment
  • Exercise: Exercise: Ansible Facts
Ansible Playbooks – Part 1
  • Configuring Your 'Ansible' Account
  • Ansible Command Line
  • System Facts
  • System Facts: Common Values for Playbooks
  • Our First Playbook
  • Variables: Inclusion Types
  • Target Section
  • Variable Section
  • Task Section
  • Handler Section
  • Outlining Your Playbook
  • Create a Playbook from Our Outline
  • Optimizing Your Playbook
  • Taking Our Playbook for a Dry Run
  • Asychronous Polling
  • Simple Variable Substitution
  • Lookups
Ansible Playbooks – Part 2
  • RunOnce
  • Local Actions
  • Loops
  • Conditionals
  • Until
  • Notify
  • Vault
  • Prompt - Interactive Playbook
  • Basic Include Statements
  • Tags
  • Basic Error Handling
  • Includes - Breaking Your Playbook Into Discrete Plays
  • Starting At Task or Stepping Through All Tasks
  • Passing Variables Into Playbooks at the Command Line
  • Using Jinja2 Templates
  • LocalAction
  • DelegateTo
Ansible Playbooks – Exercises
  • Exercise: Exercise: Running Ansible Commands Against Hosts
  • Exercise: Exercise: Querying a Remote System
  • Exercise: Exercise: Create a Simple Playbook
  • Exercise: Exercise: Building a Larger Playbook - Target Section
  • Exercise: Exercise: Building a Larger Playbook - Variable Section
  • Exercise: Exercise: Building a Larger Playbook - Task Section
  • Exercise: Exercise: Playbooks - Loops
  • Exercise: Exercise: Playbooks - Notify
  • Exercise: Exercise: Playbooks - Conditionals
  • Exercise: Exercise: Playbooks - Lookup
  • Exercise: Exercise: Playbooks - Local Action
  • Exercise: Exercise: Playbooks - Run Once
  • Exercise: Exercise: Playbooks - Prompt
  • Exercise: Exercise: Playbooks - Includes
  • Exercise: Exercise: Playbooks - Tags
  • Exercise: Exercise: Playbooks - Until
  • Exercise: Exercise: Playbooks - Ignore Errors
  • Exercise: Exercise: Playbooks - Discrete Plays
  • Exercise: Exercise: Playbooks - Create an Outline
  • Exercise: Exercise: Playbooks - Create Playbook from Outline
  • Exercise: Exercise: Playbooks - Optimize Your Outline Playbook
  • Exercise: Exercise: Take Your Playbook for a DryRun
  • Exercise: Exercise: Jinja2 Template Creation
  • Exercise: Exercise: Playbooks - Using Templates
  • Exercise: Exercise: Playbooks - Start At
  • Exercise: Exercise: Playbooks - Step Into
  • Exercise: Exercise: Playbooks - Variables from Command Line
  • Exercise: Exercise: Playbooks - DelegateTo
Ansible Modules – Part 1
  • The 'Setup' Module
  • The 'File' Module
  • The 'Pause' Module
  • The 'WaitFor' Module
  • The 'Yum' Module
  • The 'Apt' Module
  • The 'Service' Module
  • The 'Copy' Module
  • The 'Command' Module
  • The 'Cron' Module
  • The 'Debug' Module
  • The 'Fetch' Module
  • The 'User' Module
  • The 'AT' Module
  • The 'DNF' Module
  • The 'Apache2_Module' Module
  • The 'SetFact' Module
  • The 'Stat' Module
  • The 'Script' Module
  • The 'Shell' Module
Ansible Modules – Part 2
  • The 'SELinux' Module
  • The 'SEBoolean' Module
  • The 'Raw' Module
  • The 'Ping' Module
  • The 'Package' Module
  • The 'Unarchive' Module
  • The 'HTPasswd' Module
  • The 'GetURL' Module
  • The 'Group' Module
  • The 'Mail' Module
  • The 'Filesystem' Module
  • The 'Mount' Module
  • The 'Notify' Module
  • The 'AptRepo' Module
  • The ' AptKey' Module
  • The ' ACL' Module
  • The 'Git' Module
  • The 'Template' Module
  • The 'MySQL_DB' Module
  • The 'MySQL_User' Module
  • The 'Kernel_Blacklist' Module
Ansible Modules – Exercises
  • Exercise: Exercise: The Pause Module
  • Exercise: Exercise: The WaitFor Module
  • Exercise: Exercise: The Setup Module
  • Exercise: Exercise: The 'Yum' Module
  • Exercise: Exercise: The 'Apt' Module
  • Exercise: Exercise: The 'Service' Module
  • Exercise: Exercise: The 'Copy' Module
  • Exercise: Exercise: The 'Command' Module
  • Exercise: Exercise: The 'Cron' Module
  • Exercise: Exercise: The 'Debug' Module
  • Exercise: Exercise: The 'User' Module
  • Exercise: Exercise: The 'Fetch' Module
  • Exercise: Exercise: The 'SetFact' Module
  • Exercise: Exercise: The 'Stat' Module
  • Exercise: Exercise: The 'Script' Module
  • Exercise: Exercise: The 'Debug' Module
  • Exercise: Exercise: The 'Fetch' Module
  • Exercise: Exercise: The 'User' Module
  • Exercise: Exercise: The 'AT' Module
  • Exercise: Exercise: The 'DNF' Module
  • Exercise: Exercise: The 'Shell' Module
  • Exercise: Exercise: The 'SELinux' Module
  • Exercise: Exercise: The 'SEBoolean' Module
  • Exercise: Exercise: The 'Raw' Module
  • Exercise: Exercise: The 'Ping' Module
  • Exercise: Exercise: The 'HTPasswd' Module
  • Exercise: Exercise: The 'GetURL' Module
  • Exercise: Exercise: The 'Group' Module
  • Exercise: Exercise: The 'Filesystem' Module
  • Exercise: Exercise: The 'Mount' Module
  • Exercise: Exercise: The 'Mail' Module
  • Exercise: Exercise: The 'Unarchive' Module
  • Exercise: Exercise: The 'Notify' Module
  • Exercise: Exercise: The 'Apt Repo' Module
  • Exercise: Exercise: The 'AptKey' Module
  • Exercise: Exercise: The 'ACL' Module
  • Exercise: Exercise: The 'MySQL_DB' Module
  • Exercise: Exercise: The 'MySQL_User' Module
Roles
  • Roles - The Directory Structure
  • Role Based Tasks
  • Task Order - Pre and Post Tasks
  • Roles - Conditional Execution
  • Roles - Variable Substitution
  • Roles - Handlers
  • Roles - Using Notification
  • Roles - Configuring Alternate Roles Paths
  • Roles - Conditional Include Statements
  • Roles - Waiting For Events
  • Roles - Executing a Task Until
  • Roles - Using Tags
  • Roles - Breaking a Playbook Into a Role
  • Roles - Passing Variables from Command Line
  • Roles - DelegateTo
  • Roles - LocalAction
  • Exercise: Exercise: Roles - Create Directory Structure
  • Exercise: Exercise: Roles - Tasks Within a Role
  • Exercise: Exercise: Roles - Pre and Post Tasks
  • Exercise: Exercise: Roles - Variable Substitution
  • Exercise: Exercise: Roles - Conditional Roles
  • Exercise: Exercise: Roles - Using Templates
Ansible Command Line Usage
  • Ansible Command Line - Installing Packages
  • Ansible Command Line - Services and Hosts
  • Ansible Command Line - Commands and Shells
  • Ansible Command Line - Managing Users
  • Ansible Command Line - Create and Manage Cron Jobs
  • Ansible Command Line - Running Arbitrary Commands
  • Ansible Command Line - Output Tree
  • Exercise: Exercise: Ansible Command Line - Run Arbitrary Module Commands
  • Exercise: Exercise: Ansible Command Line - Installing Packages
  • Exercise: Exercise: Ansible Command Line - Managing Services
  • Exercise: Exercise: Ansible Command Line - Managing Users
  • Exercise: Exercise: Ansible Command Line - Managing CRON Jobs
  • Exercise: Exercise: Ansible Command Line - Run Arbitrary System Commands
Use Cases
  • Creating a Web Server Deployment - Outline
  • Creating a Web Server Deployment - Playbook First Pass
  • Creating a Web Server Deployment - Playbook Optimization
  • Creating a Web Server Deployment - Breaking Into Role(s)
  • Creating an NFS Server Deployment - Outline
  • Creating an NFS Server Deployment - Playbook First Pass
  • Creating an NFS Server Deployment - Playbook Optimization
  • Creating an NFS Server Deployment - Breaking Into Role(s)
  • Creating a Database Server Deployment - Outline
  • Creating a Database Server Deployment - Playbook First Pass
  • Creating a Database Server Deployment - Playbook Optimization
  • Creating a Database Server Deployment - Breaking Into Role(s)
  • Exercise: Exercise: Use Case - Create a Web Server Outline
  • Exercise: Exercise: Use Case - Create a DB Server Outline
  • Exercise: Exercise: Use Case - Create an NFS Server Outline
Advanced Topics and Ansible 2.0 Updates
  • Galaxy Introduction and Usage
  • Ansible 2.0 - Installation
  • Ansible 2.0 - Playbooks: User Privilege Escalation Changes
  • Ansible 2.0 - Modules: The 'Find' Module
  • Ansible 2.0 - Modules: The 'Package' Module
  • Ansible 2.0 - Roles: User Privilege Escalation Changes
  • Ansible 2.0 - Roles: The 'Find' Module
  • Ansible 2.0 - Roles: The 'Package' Module
  • Exercise: Exercise: The 'Find' Module
  • Exercise: Exercise: The 'Package' Module