Terraform od podstaw -TF- warsztaty
Kategoria: Docker/ Terraform / Kubernetes
Czas trwania: 4 dni 16h (4 godziny dziennie)
szkolenie on-line z trenerem w czasie rzeczywistym w dwóch sesjach 2x 2 dni
Terminy szczegółowe
Grudzień 2024: 9-10 i 16-17
Krótki opis
Poziom szkolenia: Początkujący.
Środowisko: Google Cloud Platform (GCP) – udostępnione przez organizatora.
Grupa docelowa: Osoby zainteresowane zarządzaniem infrastrukturą IT z wykorzystaniem Terraform.
Język szkolenia: polski, w grupach zamkniętych możemy zorganizować szkolenie prowadzone w języku angielskim.
Szkolenie zapewnia kompleksowe wprowadzenie do zarządzania infrastrukturą w formie kodu (IaC) z wykorzystaniem Terraform. Uczestnicy nauczą się instalacji, konfiguracji oraz tworzenia i zarządzania infrastrukturą w chmurze i lokalnie, z naciskiem na najlepsze praktyki, bezpieczeństwo i modularyzację.
Wymagania ogólne
Umiejętność zalogowania się na zdalną maszynę wirtualną po SSHWymagania sprzętowe szkolenie on-line:
komputer/laptop z systemem: Windows lub Linux lub Macprogram szkolenia
- Wprowadzenie do Infrastructure as Code
Poznanie fundamentalnych zasad IaC i ich wpływu na efektywne zarządzanie infrastrukturą IT.
- Czym jest Iac?
- Narzędzia IaC
- Podstawy Terraform
- Instalacja Terraform
Nauka podstawowych kroków instalacji i konfiguracji Terraform, stanowiących fundament dla dalszych działań
- Instalacja Terraform
- Wstępna konfiguracja Terraform
3. Podstawy Terraform
Przejście przez kluczowe elementy Terraform, od struktury projektu po operacje na kolekcjach, ukazujące jak zarządzać zasobami i stanami w Terraform
- Struktura katalogów i plików
- Terraform State i Backend.
- Terraform Providers.
- Terraform resource i data block.
- Wykorzystanie Providera local do zarządzania lokalnymi zasobami.
- Podstawowe operacje na kolekcjach z wykorzystaniem for_each oraz count.
- Zarządzanie stanem
Zrozumienie procesów zarządzania i śledzenia zmian w infrastrukturze, ważnych dla efektywnej współpracy zespołów.
- Lokalnie
- GCP
- Konfiguracja zdalnego backendu z wykorzystaniem GCP
Nauka tworzenia i zarządzania zdalnymi backendami w środowisku chmury, kluczowa dla bezpiecznego przechowywania i dostępu do stanu infrastruktury.
- Utworzenie zasobów.
- Wykorzystanie zdalnego backendu w projekcie.
- Projekt – stworzenie maszyny wirtualnej pod serwer HTTP
Praktyczne zastosowanie wiedzy w realnym projekcie, skupiające się na tworzeniu i zarządzaniu maszyną wirtualną na środowisku GCP.
- Wykorzystując providera GCP oraz remote backend.
- Stworzenie pre-konfigurowanej maszyny wirtualnej, wraz z Load Balancerem oraz firewallem.
- Dodatkowo wykorzystanie probierów TLS, Template oraz Random.
- Tworzenie reużywalnych modułów lokalnych w Terrafor
Rozwój umiejętności tworzenia modułów, które zwiększają reużywalność i organizację kodu w projektach Terraform.
- Definicja i deklaracja modułów lokalnych w Terraform.
- Wykorzystanie zmiennych “variables” oraz danych wyjściowych “output”.
- Modularyzacja zrealizowanego projektu.
- Stworzenie reużywalnego modułu klastra GKE
Nauka zaawansowanych technik modularyzacji na przykładzie klastra Google Kubernetes Engine.
- Definicja wszystkich zasobów z wykorzystaniem Terraform.
- Wstępna konfiguracja klastra z wykorzystaniem providera Kubernetes.
- Utworzenie namespaces.
- Konfiguracja RBAC.
- Dobre praktyki w zakresie wykorzystania variables, locals i data blocks.
- Terraform deep-dive
Zagłębienie się w zaawansowane funkcje Terraform, umożliwiające efektywniejszą pracę i lepsze zrozumienie narzędzia.
- Meta-argumenty
- Funkcje
- Wzorce projektowe
Poznanie wzorców projektowych w Terraform.
- Secrets Facility
- Module Composition
- Infrastructure Layering
- Delegate Pattern
- Tworzenie wielkoskalowej implementacji Terraform – dobre praktyki
Nauka najlepszych praktyk w implementacji Terraform w dużych, złożonych środowiskach.
- Zarządzanie repozytoriami IaC
- Tworzenie pipeline’ów
- Zarządzanie rozbudowaną konfiguracją
- Narzędzia dodatkowe i ich zastosowanie
Poznanie dodatkowych narzędzi wspierających pracę z Terraform, zwiększających produktywność i jakość kodu.
- tfenv
- pre-commit
- terragrunt
- terraform console
- tflint
Informacje organizacyjne szkolenia on-line
- Zapewniamy dostęp do platformy do komunikacji audio/wideo MS TEAMS
- Uczestnicy szkolenia muszą dysponować laptopem/komputerem z dostępem do Internetu.