Ansible Advanced

Participanți: între 6 și 20 de cursanți
Livrare: live virtual, în limba Engleză

Acest curs este destinat studenților care sunt interesați de dezvoltarea și îmbunătățirea abilităților lor cu Ansible.

Prima zi de curs constă într-o scurtă 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ă. Următoarele cursuri vor prezenta subiecte precum „Strategii de gestionare a erorilor și execuție”, „Căutări”, „Inventare dinamice”, „Roluri”, în timp ce a doua zi de instruire abordează unele funcții mai avansate, cum ar fi „Șablonare”, „Ansible Pull”, „Ansible Galaxy ”și 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.

Cui i se adresează?
  • DevOps engineers
  • Linux system administrators
  • Release engineers
  • Infrastructure automation engineers
  • Systems design engineers
Ce veți învăța?

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 folosing Ansible Pull atunci când este necesar
  • optimizeze execuția jurnalului de joc pentur a reduce timpul de execuție
Cerințe preliminare:

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 comanda precum vi/vim/nano
  • fie familiarizați cu limbajul YAML
  • fi pracurs cursul Ansible Basic
Agenda cursului:

Materialele de curs sunt în limba Engleză. Predarea se face în limba Română.

Citește agenda cursului
Citește agenda cursului
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

Este recomandat să continui cu:
Programe de certificare

Detalii curs

Durată
2
zile

Preț
1050
EUR

Modalități de livrare
Clasă virtuală
Nivel de specializare
3. Advanced
Într-o economie bazată pe cunoaștere, educarea și instruirea angajaților reprezintă o investiție în vederea obținerii unei performanțe îmbunătățite pe termen scurt, precum și a succesului pe termen lung al organizației.
DORESC SĂ MĂ ÎNSCRIU LA CURS

Vă rog să mă contactați:

Meniu