ANSIBLE - HROMADNÁ AUTOMATIZOVANÁ SPRÁVA SERVERŮ
(TD-ANS-HASS)
Jste správce serverů, který své servery instaluje, spravuje a konfiguruje „ručně“ - napřímo či na dálku, a už Vás tento tradiční systém unavuje? Máme pro Vás řešení! Existuje jedinečný nástroj, kterým můžete jednoduše přes SSH kompletně nastavit server, webserver či cluster, a zároveň si do něj nahrát aplikaci, aktualizace atd. A to vše lze zvládnout za použití jediného nástroje, kterým je Ansible.
Neváhejte přijít k nám na školení a naučit se Ansible využívat ke komplexní automatické hromadné správě svých serverů. Drtivá část kurzu je věnována cvičením a praktickým příkladům, se kterými se setkáte v reálné praxi.
Náplň kurzu:
Úvod
- Obecný úvod do automatizace (“configuration management”, “orchestration”)
- Co je Ansible
- Jak funguje
- Využití, výhody a nevýhody
- Porovnání s jinými nástroji (“Puppet”, “Chef”)
Instalace Ansible
- Požadavky Ansible
- Nastavení pracovní stanice (Mac, Linux, Windows)
- Připojení ke vzdáleným serverům, jiným zařízením, privátnímu nebo veřejnému cloudu
Inventory
- Jak definovat “Inventory” - seznam serverů které spravujete pomocí Ansible
- Hierarchie - rozdělení do skupin
- Statické a dynamické inventory
Module
- Spuštění jednotlivých modulů / příkazů / úloh
Playbook
- Co je to “playbook”
- Definice seznamů serverů (hosts)
- Seznam úloh (tasks)
- Členění kódu
- Použití více playbooků
- Formát (YAML)
- Definice proměnných
- Ansible “Facts”
- Praktické příklady
Task control - Řízení úloh
- Podmínky - provést je když...
- Cykly - opakovat úlohu
- Tagy - spuštění vybraných označených úloh4. Chyby - ošetření chyb a ladění
Templates - Šablony
- Použití šablon k vytváření souborů
- Formát Jinja2
Roles & Collections
- Organizace kódu Ansible do rolí/kolekcí - úlohy, šablony, soubory, proměnné
- Použití rolí pro automatizaci
- Sdílení a instalace rolí/kolekcí - Ansible Galaxy
- Definice vlastních rolí
- Praktické příklady
Vault
- Šifrování citlivých informací
Řešení běžných problémů
Nasazení aplikací s Ansible - praktické příklady
- Konfigurace databáze - backend
- Konfigurace webového serveru - front-end
- Konfigurace replikovaného souborového systému
- Konfigurace centralizovaného protokolování
PŘEDPOKLÁDANÉ ZNALOSTI: Znalost práce s Linuxem a Linuxovým Shellem.