Cursul DevOps Artisan – Ansible Advanced este destinat persoanelor care sunt interesate de dezvoltarea și îmbunătățirea abilităților în Ansible.
În primul rând, se va face o trecere în revistă a funcționalităților de bază Ansible, cum ar fi modulele, playbooks și inventarele, doar pentru a ne asigura că studenții noștri vor fi la curent cu noțiunile de bază.
Subiectele abordate in cadrul cursului: „Strategii de gestionare a erorilor și execuție”, „Căutări”, „Inventare dinamice”, „Roluri”, dar și unele funcții mai avansate, cum ar fi „Șabloane”, „Ansible Pull”, „Ansible Galaxy”. Totodata este inclus un subiect de expertiză numit „Debugging and Optimization Playbook Execution”.
Toate aceste subiecte sunt incluse și în secțiunile de practică, cu laboratoare și explicații suplimentare din partea trainerului.
- DevOps engineers
- Linux system administrators
- Release engineers
- Infrastructure automation engineers
- Systems design engineers
La finalul cursului, studenții vor știi să:
- depaneze și să modifice fluxul de execuție al playbooks
- importe conținutul extern în playbooks
- descarce (și să utilizeze) sau să creeze roluri Ansible, pentru a-și atinge obiectivele mai rapid
- inverseze arhitectura bazată pe împingerea Ansible folosind Ansible Pull atunci când este necesar
- optimizeze execuția jurnalului de joc pentru a reduce timpul de execuție
Pentru a participa în cadrul acestui curs, studenții trebuie să aibă o bună înțelegere a Ansible Basic (playbooks, tasks, modules, variables, inventories). În introducerea cursului se va face o scurtă trecere în revistă a acestor noțiuni.
Este recomandat (nice to have) ca studenții să:
- fie familiarizați cu Linux CLI și editorii de linii de comandă precum vi/vim/nano
- fie familiarizați cu limbajul YAML
- fi pracurs cursul Ansible Basic
Module 1: Modules and Playbooks – Review
- Modules, task, playbooks
- Host and users
- Task list
- Tracking Host state
- Handlers
- Executing a playbook
Hands-on Lab: Modules and Playbooks review
Module 2: Error Handling During Playbook Execution. Execution Strategies
- Error Handling in Playbooks
- Ignoring failed commands
- Handlers and Failure
- Controlling what defines Failure
- Aborting the play
- Using blocks
- The linear execution strategy
- The free execution strategy
- Defining strategy
Hands-on Lab: Error Handling and Execution strategies
Module3: Lookups
- Lookup plugins
- Enabling, using and listing Lookup Plugins
- Lookup plugins in loops
Hands-on Lab: Using lookups to read information (file, password, CSV, INI, DNS, Redis) about hosts from an external source
Module 4: Dynamic Inventory. Inventory Plugins
- Ansible inventory
- Static vs. Dynamic
- Variables and Inventories
- Inventory Scripts
- Using multiple inventories
- Enabling, using and listing Inventory Plugins
Hands-on Lab: Learn how to use dynamic inventory script to manage Docker containers with Ansible
Module 5: Ansible Roles Deep Dive. Writing Your Own Roles
- Roles directory structure
- Using Roles
- Role Duplication and Execution
- Role Dependencies
- Role search path
- Creating a Role
Hands-on Lab: Understand Ansible role usage and also practice writing your own roles for managing the lab environment hosts
Module 6: Templating Using Jinja2
- What are templates?
- Template module
- Template file
- Filters
- Checking a template
Hands-on Lab: Learn how to use Jinja2 templates in Ansible to apply complex modifications in files
Module 7: Ansible Pull
- Detail ansible command
- Ansible pull common options
Hands-on Lab: Ansible Pull
Module 8: Delegation
- Delegation characteristics
- Delegated facts
Hands-on Lab: Delegation
Module 9: Ansible Galaxy
- Ansible Galaxy – Website
- Ansible Galaxy – command line tool
- Authenticate with Galaxy
- Import and delete a role with Ansible Galaxy
Hands-on Lab: Working with Ansible Galaxy for role management
Acest curs este creat pentru a-i pregăti pe studenți pentru susținerea examenului de certificare pentru a deveni Professional Automation Engineer.