Ansible Advanced
Introduction
- Course Introduction
- Introduction to Ansible
- Ansible vs. Other Tools
- Introduction to YAML
- YAML Examples
- Ansible Documentation: Modules
- 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
- 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
- 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
- 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
- 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
- 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
- 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 - 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 - 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
- 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
- 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