Detail kurzu

Saltstack - pro automatizaci a správu systémů

DataScript s.r.o.

Popis kurzu

SaltStack (zkráceně Salt) je moderní open-source nástroj pro automatizaci a správu konfigurací systémů. Jeho vývoj začal v roce 2011 a v současnosti je to nejrychleji se rozvíjející projekt na poli otevřených nástrojů pro správu konfigurací systémů. Projekt má rozsáhlou komunitu uživatelů, kteří do něj pravidelně přispívají a dále jej rozvíjí. SaltStack je možné nasadit a začít používat v řádu několika minut. Konfigurační soubory jsou psány v čitelném YAML formátu, které je možné jednoduše rozšiřovat. Salt je vysoce škálovatelný díky nasazení 0mq sběrnice zpráv (neboli message bus) pro komunikaci mezi agentem a serverem. Tato sběrnice umožňuje spravovat až tisíce Salt agentů najednou. Kromě správy konfigurace umožňuje vzdálené spouštění příkazů a centrální správu cloudové, virtualizační i kontejnerové infrastruktury. Salt může běžet v topologii agent/server, agent (bez serveru) nebo pouze server komunikačním módu (bez agenta). Je multiplatformní a podporuje systémy typu UNIX/Linux, Windows a další. Vývoj Saltu směřuje k řízení všech aspektů moderního datového centra, nejen serverů, ale všech zařízení. Další oblastí vývoje je nový přístup k automatizaci v novém "thorium reactor" systému, který dovoluje slučovat několik vstupních podmínek pro spouštění návazných procesů.

Obsah kurzu

Cíle kurzu
  • seznámení se Salt architekturou a jeho komponentami
  • instalace a konfigurace Salt prostředí
  • vzdálené spouštění příkazů
  • návrh a vývoj vlastních konfiguračních stavů (vzorů)
  • rozdíly a výhody agent/server, agent a server módů
  • Salt infrastruktura řízená událostmi (event-driven)
  • správa virtualizace a systémů v cloudu
  • správa kontejnerových systémů a manažerů
  • správa fyzických zařízení (routery, switche)
  • další zajímavé funkce Saltu
Osnova

Úvod

  • konfigurační management
  • Salt architektura
  • vzdálené spouštění příkazů
  • konfigurační stavy
  • metadata (pillary a grainy)

Instalace a konfigurace

  • master server
  • minion agent na linux
  • master vs agent komunikační mód
  • master ve vysoké dostupnosti
  • práce z příkazové řádky

Vzdálené spouštění příkazů

  • příkazové moduly a funkce
  • syntaxe Salt příkazů
  • spouštění příkazů na vybraných agentech
  • příklady příkazů (cmd, pkg, disk, network)
  • Salt bez agenta a komunikace pomocí SSH
  • komunikace pomocí minion-proxy služby

Konfigurační vzory

  • stavové moduly a funkce
  • závislosti stavů
  • Jinja2 šablony
  • top.sls soubor
  • state.highstate funkce
  • příklady stavů (pkg, service, cmd, file)
  • návrh správné struktury vzorů a metadat

Salt události a "reactor" systém

  • sledování událostí
  • posílaní událostí
  • aktivace "reactor" systému
  • aktivace „thorium reactor“ systému

Salt jako poskytovatel

  • orchestrace cloudových služeb
  • vytváření a správa instancí v cloudu
  • příkazové a stavové moduly určené pro cloud
  • správa virtualizace a kontejnerů
  • vytváření a správa kontejnerů
     
Předpoklady účastníka
  • základy správy RHEL/CentOS platformy
  • znalost skriptování
  • vhodné je mít i zkušenosti s veřejným cloudem AWS

Cieľová skupina

Kurz je určen všem vývojářům a systémovým administrátorům, co se pohybují v SysOps, CloudOps a DevOps IT prosředích a chtějí se seznámit a naučit pracovat s nástrojem Salt pro automatizaci správy infrastrukturních zdrojů.
Hodnotenie




Organizátor