Objectif
Linux Automation with Ansible
Ansible Components
AD HOC Commands With Ansible
Managing Variables and Facts
Programme
Linux System Administration III: Linux Automation with Ansible (RH294) Introduction
- What is Ansible?
- Ansible Limitations
- Ansible Architecture
- Overview of Ansible Setup
- Quiz1 Ansible Installation
- Installing Ansible
- Guided Exercise Deploying Ansible
- Ansible Components
- Ansible Configuration
- Host Inventory
- Core Modules
- Custom Modules
- Playbooks
- Connection Plugins
- Ansible Host Inventories
- Guided Exercise: Building an Ansible Inventory
- Customizing Ansible
- Managing Ansible Configuration files AD HOC Commands With Ansible
- Syntax of Ad Hoc Command
- Ansible Modules
- Ansible Command-line Options
- Idempotent behavior of Ansible Modules
- Guided Exercise Implementing Playbooks
- Overview of Playbook Syntax
- Writing and Running Playbooks
- Lab - Write a Simple Playbook, User Creation task
- Guided Exercise - Web Server Installation
- Guided Exercise - Multiple Tasks Managing Variables & Facts in Ansible
- Overview of variables in Ansible
- Lab-Managing Variables
- Hosts & Group variables
- Lab on Host & Group Variables
- Ansible Facts Managing Secrets
- Ansible Vault Command
- Lab - Edit, encrypt, decrypt, and view files
- Guided Exercise - 1
- Guided Exercise - 2 Implementing Task Control
- Manage task control, handlers, and task errors in Ansible Playbooks.
- Task Iteration with Loops
- Lab - Simple Loops, Loops over a List of Hashes
- Lab - with_items, with_file
- Lab - using register variables with loops
- Lab - Running tasks Conditionally using when statement
- Lab - when statement using ansible facts
- Lab - Testing multiple conditions using when statement
- Lab - "in" keyword
- Lab - Combining Loops & Conditional Tasks
- Lab - Combining Conditionals & Register Varaibles
- Ansible Handlers
- Lab - Ansible Handlers Handling Task Failures
- Managing task errors in plays - ignore_errors
- Specifying task failure Conditions
- failed_when keyword
- changed_when keyword
- Guided Exercise Deploying files to managed hosts
- Describing files modules
- Lab - copy & fetch modules
- Lab - lineinfile & blockinfile modules
- Lab - modify file attributes such as SELinux Context
- Lab - stat module
- Guided Exercise Deploying Custom files with Jinja2 Templates
- Overview of Jinja Templates
- Control Structure - using loops, variables
- Lab - for, loop.index variable, if else in Jinja2 Templates
- Guided Exercise Configuring Parallelism
- About Parallelism in Ansible
- Managing rolling updates - serial keyword
- Guided Exercise - Forks Parameter
- Guided Exercise - Serial Keyword Including & Importing Files
- Overview of Importing & Including files
- Import_playbook & import_tasks
- define variables using import_tasks
- Include_tasks and its comparison with import_tasks
- Guided Exercise Simplifying Playbooks with Roles
- Ansible Roles
- Create Ansible Roles
- Lab: Simplifying Playbooks with Roles Troubleshooting Ansible
- Log Files for Ansible
- The Debug Module
- Managing Errors : --syntax-check, --step, --list-tasks, --start-at-tasks
- Debugging
- Using check mode as a Testing Tool
- check_mode
- Guided Exercise
- Last Lecture Bonus
- Linux EX294 with Ansible Sample Practice Exams - OS Version 8
Public visé
- There is no formal prerequisites for this course; however, previous system administrator experience on other operating system would be very beneficial.