DevOps Artisan – Ansible Advanced

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.

Cui i se adresează?

Cui i se adresează?

  • DevOps engineers
  • Linux system administrators
  • Release engineers
  • Infrastructure automation engineers
  • Systems design engineers

Ce vei învăța?

Ce vei î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 folosind Ansible Pull atunci când este necesar
  • optimizeze execuția jurnalului de joc pentru a reduce timpul de execuție

Cerințe preliminare:

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 comandă 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ă.

Agenda cursului:

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

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

Recomandăm să continui cu:

Recomandăm să continui cu:

Programe de certificare

Programe de certificare

Acest curs este creat pentru a-i pregăti pe studenți pentru susținerea examenului de certificare pentru a deveni Professional Automation Engineer.

DevOps Artisan – Ansible Advanced

Detalii curs

Durată

2
zile

Preț

840 EUR

Modalități de livrare

Clasă virtuală

Nivel de specializare

3. Advanced

Roluri asociate

Developer, DevOps, Devops Engineer, Programmer, Systems Engineer