Schița de curs

Prezentare generală a Salt

  • Scopul SaltStack
  • Prezentare arhitecturală a execuției la distanță
  • Stările Salt
  • Grains (particule)
  • Pillar (pilierul)
  • Jinja2 și mecanismul virtual

Introducere în YAML

  • Literali, scalare
  • Secvențe, măștări (mappings)
  • Exemple

Instalarea Salt

  • Instalare pe Ubuntu
  • Diferențe între salt-common, salt-minion și salt-master
  • Instalare pe Amazon EC2

Bazele liniei de comandă Salt

  • Structura unei comenzi Salt
  • Formatare a rezultatelor în JSON
  • Uneltea jq

Dirigerea Minion-urilor

  • Globbing (utilizarea simbolurilor jumătate de ghilimele)
  • Expresii regulate
  • Potrivirea listelor
  • Potrivirea adreselor IP
  • Potrivirea Grains-urilor
  • Potrivirea compusă
  • Exemple și exerciții

Stările (States)

  • Gestionarea pachetelor
  • Servicii
  • Highstate (stare înaltă)
  • Formule Salt
  • Exerciții, exemple

Șabloane (Templating)

  • Introducere în Jinja2
  • Buclă For, atribuiri, evitarea interpretării (escaping)
  • Utilizarea Jinja2 pentru șabloane în Salt, exemple

Pillar

  • Stocare securizată
  • Exemplu de implementare a parolei VNC

Extinderea Salt

  • Scrierea modulurilor de execuție
  • Extinderea configurării Salt
  • Îmbrățișarea stărilor în jurul modulurilor de execuție
  • Redare (rendering) a datelor
  • Gestionarea datelor returnate
  • Scripting cu runner-uri
  • Adăugarea serverelor de fișiere externe
  • Conectare la cloud
  • Monitorizare cu beacons
  • Extinderea master (multi-master)

Alte concepte interesante ale SaltStack

  • Medii de funcționare
  • Orchestrate (coordonare)
  • Integrarea cu Docker
  • Salt pentru Windows

Rezumat și concluzie

Cerințe

  • Cunoașterea de bază a administrării Unix/Linux este necesară pentru a înțelege subiectele mai avansate din acest curs.
 21 ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite