Schița de curs

Introducere la Ansible și modele de automatizare

  • Arhitectura Ansible și conceptele de bază
  • Gestionarea inventarului și opțiunile de conexiune
  • Comenzi ad hoc și playbook-uri simple

Scrierea playbook-urilor robuste

  • Structura playbook-urilor, sarcini și manipolări
  • Idempotența și gestionarea erorilor
  • Refolosirea sarcinilor cu include-uri și importuri

Roluri, colecții și structura proiectului

  • Crearea și organizarea rolurilor
  • Construirea și publicarea colecțiilor
  • Cele mai bune practici pentru structura depozitului și refolosirea codului

Variabile, fapte și templatizare

  • Precedența variabilelor și scope-urile lor
  • Utilizarea factelor și colectarea de fapte personalizate
  • Templatizarea Jinja2 pentru generarea configurării

Module, plugin-uri și extensibilitate

  • Prezentare a modulelor de bază și comunitar
  • Dezvoltarea plugin-urilor și modulelor personalizate
  • Gestionarea secretelor și credențialelor în siguranță

Testare, calitate și integrare CI/CD

  • Testarea unitară și de integrare cu Molecule și Testinfra
  • Linting și bariere de calitate (ansible-lint, yamllint)
  • Integrarea Ansible în pipeleline-urile CI/CD (GitHub Actions, Jenkins)

Operationalizarea cu AWX/Tower

  • Instalarea și arhitectura AWX/Tower
  • Șabloane de sarcini, fluxuri de lucru și programări
  • RBAC, logging, notificări și auditabilitate

Scalare, performanțe și depanare

  • Optimizarea inventarului și a performanței conexiunilor
  • Strategii pentru concurență la scară largă și orchestrarea
  • Depanarea playbook-urilor și depanarea operatională

Securitate, conformitate și modele enterprise

  • Gestionarea secretelor (Vault, Ansible Vault, depozite externe)
  • Automatizarea conformității și modele de control al schimbărilor
  • Strategii pentru recuperare în caz de disastre și rollback

Proiect final: Pipeline de automatizare end-to-end

  • Conceptualizarea unei soluții de automatizare pentru un scenariu realist
  • Implementarea playbook-urilor, rolurilor, testelor și integrării CI/CD
  • Prezentări, revizuirea peer și feedback-ul instructorului

Rezumat și următoarele pași

Cerințe

  • O înțelegere a fundamentelor administrării sistemelor Linux
  • Experiență cu scripting-ul de bază shell și instrumentele liniei de comandă
  • Familiaritate cu YAML și concepte de control al versiunilor

Audiență

  • Administratori de sisteme
  • Ingineri DevOps
  • Ingineri platforme și automatare
 35 ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite