Terraform i infrastruktura jako kod (IaC) - szkolenie kompleksowe - TERMIN GWARANTOWANY - 26.10.2026

Terraform i infrastruktura jako kod (IaC) - szkolenie kompleksowe: TERMIN GWARANTOWANY 26-30.10.2026
Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Szkolenie online na żywo z trenerem, 5 dni, w godz. 9:00-16:00.
Prowadzący: Piotr Kośka
Szczegóły szkolenia, program i zapisy:
➜ Terraform i infrastruktura jako kod (IaC) - szkolenie kompleksowe
Wszystkie terminy gwarantowane JSystems:
➜ lista terminów gwarantowanych
W skrócie
Infrastrukturę w chmurze już utrzymujesz, ale zasoby tworzysz ręcznie w panelu dostawcy i odtwarzasz je krok po kroku w kolejnych środowiskach. Po tym szkoleniu opisujesz ją kodem Terraform w AWS, Azure i DigitalOcean, a przed każdą zmianą widzisz w planie, co zostanie utworzone, zmienione albo usunięte. Przechodzisz od podstaw infrastruktury jako kodu i języka HCL, przez stan, moduły i import zasobów, po kontrolę bezpieczeństwa, pipeline'y CI/CD w GitHub Actions i Jenkins oraz projekt grupowy.
Co potrafisz po szkoleniu
- Tworzysz i zmieniasz infrastrukturę kodem - Opisujesz, jaka ma być infrastruktura, a Terraform sam ustala, jak do niej dojść, więc każda zmiana to poprawka w kodzie. Zaczynasz od instalacji i pierwszych zasobów w DigitalOcean i AWS.
- Przejmujesz do kodu infrastrukturę założoną wcześniej ręcznie - Obejmujesz kodem zasoby, które już działają, zamiast zakładać je od nowa, a przy większej infrastrukturze pomaga Ci narzędzie Terraformer. Zasób, który ma zostać, ale już poza Terraformem, wyłączasz spod zarządzania bez usuwania.
- Pracujesz na wspólnym stanie infrastruktury razem z zespołem - Stan, czyli zapis tego, czym Terraform zarządza, przechowujesz we wspólnym miejscu, na przykład w Terraform Cloud. Blokada nie pozwala dwóm osobom zmieniać go jednocześnie, a konflikty stanu rozwiązujesz samodzielnie.
- Wdrażasz zmiany automatycznie w pipeline'ach CI/CD - Każda zmiana w kodzie sama przechodzi przez kontrolę, plan i wdrożenie w GitHub Actions albo Jenkinsie. Do chmury trafia dokładnie ten plan, który sprawdzono, a polityki, czyli zapisane reguły firmy, zatrzymują niezgodną z nimi zmianę.
- Wyłapujesz błędy konfiguracji i luki bezpieczeństwa przed wdrożeniem - Narzędziami Checkov i Trivy, także w pipeline, znajdujesz ryzykowne ustawienia, na przykład zasób dostępny publicznie. Chronisz hasła i klucze, szyfrujesz stan, a dostęp nadajesz według ról w zespole.
- Budujesz moduły, które wykorzystujesz w kolejnych projektach - Powtarzalne elementy infrastruktury zamykasz w modułach, zamiast kopiować ten sam kod. Korzystasz też z gotowych modułów, a dokumentację własnych generuje automatycznie terraform-docs.
- Kontrolujesz plan i kolejność zmian zasobów - Rozumiesz, jak Terraform buduje plan, i przedstawiasz go czytelnie, ze szczegółami. Kolejność tworzenia i usuwania zasobów ustawiasz tak, by na przykład nowy serwer powstał, zanim zniknie stary.
- Piszesz uporządkowany kod w języku HCL - Ten język konfiguracji Terraform poznajesz dogłębnie i układasz kod według wzorców projektowych oraz dobrych praktyk. Dzięki zmiennym jedna konfiguracja obsługuje różne środowiska.
Jak pracujemy
Zadania wykonujesz samodzielnie w DigitalOcean, AWS i Azure, budujesz między innymi złożone środowisko i statyczną stronę www w S3 z CloudFront. Na koniec planujesz i wdrażasz infrastrukturę w projekcie grupowym, prezentujesz ją i dostajesz propozycje poprawek. Prowadzi Piotr Kośka, specjalista DevOps i Cloud, który zarządza infrastrukturą kodem w Terraform i Ansible, a na co dzień pracuje z GitHub Actions i Jenkins.
Dla kogo
Dla administratorów systemów, inżynierów DevOps i programistów, którzy utrzymują infrastrukturę w chmurze i chcą opisać ją kodem, przejąć do Terraform zasoby założone ręcznie i zmieniać je bezpiecznie w zespole. Wymagania wstępne: podstawowa znajomość Gita i swobodna praca w konsoli, a Terraform poznajesz od podstaw.
Co zyskujesz
Samodzielnie zarządzasz infrastrukturą kodem Terraform: zakładasz i przejmujesz zasoby, dzielisz kod na moduły, pracujesz na wspólnym stanie zespołu i wdrażasz zmiany przez pipeline z kontrolą bezpieczeństwa. Termin gwarantowany odbywa się na pewno, nie odwołamy go z powodu małej grupy. Otrzymujesz też imienny certyfikat ukończenia szkolenia.
Zarezerwuj miejsce i zarządzaj infrastrukturą w AWS, Azure i DigitalOcean kodem Terraform: od pierwszego planu, przez import istniejących zasobów, po bezpieczne wdrożenia CI/CD.
Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/
Prowadzący szkolenie
![]() |
Piotr Kośka |
Od 2005 roku jest zawodowo związany z branżą IT. Karierę rozpoczął w obszarze wsparcia technicznego (support), a wraz z rozwojem kompetencji przechodził przez kolejne role: System Administratora, DevOps Engineera, Cloud Engineera, Software Engineera, aż po stanowiska liderskie i menedżerskie.
Swoje doświadczenie budował zarówno poprzez intensywną, samodzielną naukę, jak i realizację projektów oraz współpracę z firmami takimi jak Hamas Pay, Tieto, 3Shape, Intel, OVH, Huuuge Games, Sopra Steria, Anixe czy GPW. Współpracował również z wieloma innymi klientami, których nie może ujawnić ze względu na umowy NDA.
Specjalizuje się w obszarze DevOps i Cloud, koncentrując się na automatyzacji procesów, budowie pipeline'ów oraz optymalizacji środowisk IT. Na co dzień pracuje z narzędziami do CI/CD i automatyzacji, takimi jak GitHub Actions, Jenkins, GitLab CI, Azure DevOps, TeamCity czy n8n. W obszarze Infrastructure as Code wykorzystuje rozwiązania takie jak Terraform i Ansible, umożliwiające skalowalne i powtarzalne zarządzanie infrastrukturą.
Posiada doświadczenie zarówno w pracy z infrastrukturą on-premise (KVM, Proxmox, VMware, XCP-ng, Hyper-V), jak i rozwiązaniami chmurowymi (AWS, Azure, GCP, DigitalOcean, OVH, Hetzner, Linode i inne).
W szkoleniach, które prowadzi, stawia przede wszystkim na praktykę. Teorię ogranicza do absolutnego minimum, skupiając się na realnych scenariuszach i zadaniach, które uczestnicy wykonują samodzielnie. Wierzy, że najskuteczniejsza nauka odbywa się poprzez działanie - dlatego jego szkolenia są oparte na pracy z rzeczywistymi problemami, a nie tylko na prezentacjach.
Program szkolenia
- Wprowadzenie do infrastruktury jako kodu (IaC)
- Definicja i korzyści IaC
- Przegląd różnych narzędzi IaC
- Porównanie modelu imperatywnego i deklaratywnego
- Podstawy podejścia CI/CD z Terraform
- Wprowadzenie do Terraform
- Czym jest Terraform i jak się wpisuje w model IaC
- Instalacja i konfiguracja Terraform
- Workflow terraform - WRITE, PLAN, APPLY
- Terraform w CI/CD
- CI/CD z Terraform Cloud
- Terraform z Jenkins
- Podstawowe pojęcia i bloki: providers, resources, variables, locals, data source, state, backend, output
- Podstawy składni HCL (HashiCorp Configuration Language)
- Struktura i zasady składni HCL - Deep dive
- Praca z zmiennymi i outputami. Zrozumienie danych wejściowych i wyjściowych z Terraform
- Praktyczne ćwiczenia
- Tworzenie i zarządzanie prostymi zasobami za pomocą Terraform na przykładzie DigitalOcean i AWS (Azure)
- Wykorzystanie aplikacji lokalnych i połączenie po API
- Zarządzanie stanem Terraform
- Co to jest stan Terraform?
- Praca ze stanem lokalnym - kiedy warto z nim pracować
- Praca z backendami zdalnymi - praca w zespole
- Locking dla providerów
- Locking stanu terraform
- Locking i jak radzić sobie z konfliktami stanu
- Tworzenie modułów w Terraform
- Pojęcie modułów w Terraform
- Tworzenie i korzystanie z modułów
- Variables i output w module
- Struktura modułu - dobre praktyki
- Moduły jako sposób na ponowne użycie kodu
- Wykorzystanie gotowych modułów
- Praca z dokumentacją modułu
- Importowanie zasobów do Terraform
- Jak importować istniejące zasoby do zarządzania przez Terraform
- Block import
- Import z command line
- Terraformer - narzędzie pomocne przy imporcie infrastruktury
- Blok removed
- Praktyczne ćwiczenia
- Utworzenie i zarządzanie złożonym środowiskiem na przykładzie DigitalOcean, AWS i Azure
- CloudFront z S3 bucket do hostowania statycznej strony www
- Zrozumienie planu i lifecycle w Terraform
- Jak Terraform tworzy plan
- Lepsza prezentacja planu i szczegółowość informacji
- Porządek tworzenia i niszczenia zasobów
- Możliwość wpływania na lifecycle zasobu
- Case Study z budowy poprawnego pipeline
- Zasady bezpieczeństwa w Terraform
- Zarządzanie poufnymi danymi
- Case Study - szyfrowanie backendu
- Role-Based Access Control (RBAC)
- Terraform w CI/CD
- Terraform w procesach CI/CD
- Użycie Terraform w popularnych systemach CI/CD
- Pipeline w GitHub Actions - Case Study
- Pipeline w Jenkins - Case Study
- Plan jako artefakt
- Lepsza prezentacja danych, planowanie - Case Study
- Terraform Cloud i Terraform Enterprise
- Wprowadzenie do Terraform Cloud i Enterprise
- Praca z Terraform Cloud
- CI/CD z wykorzystaniem Terraform Cloud - Case Study
- Backend w Terraform Cloud - Case Study
- Zarządzanie politykami z Sentinel
- Najlepsze praktyki i wzorce
- Efektywne i bezpieczne użycie Terraform
- Organizacja kodu Terraform
- Automatyczne tworzenie dokumentacji z terraform-docs
- Praktyczne ćwiczenia
- Implementacja zaawansowanych scenariuszy
- Narzędzia Lint
- Dobre praktyki z kodem Terraform
- Wzorce projektowe
- Praca z TFlint
- Narzędzia Security
- Checkov - narzędzie security
- Trivy - bezpieczeństwo Terraform
- Trivy - misconfiguration check
- Najlepsze praktyki w chmurze
- Case Study - przygotowanie na impostora
- Implementacja Security w CI/CD
- Pipeline Security - przykłady z Jenkins, GitHub Actions
- Checkov w CI/CD
- Trivy w CI/CD
- Praktyczne ćwiczenia
- Ćwiczenia związane z bezpieczeństwem w Terraform
- Praca nad projektem grupowym
- Planowanie i implementacja infrastruktury
- Omówienie projektów grupowych
- Prezentacja i analiza projektów
- Propozycje poprawek
- Sesja Q&A
- Odpowiedzi na pytania i omówienie problemów
Przeczytaj na naszym blogu
- AI dla DevOpsów: jak agent stawia maszyny na Proxmoksie, pisze konfiguracje Terraform i pilnuje GitOps
- Czym jest DevOps i jakich narzędzi używa (i do czego)
- Czym jest Git i jak z niego korzystać? Przewodnik krok po kroku
- Czym jest Ansible? Automatyzacja serwerów bez agenta, wytłumaczona na żywym przykładzie
- Czym jest Docker i jak go używać (przewodnik z przykładami)
- Kubernetes vs Docker - czym się różnią i kiedy co wybrać
- Czym jest SRE (Site Reliability Engineering) i jakich narzędzi używa
- Co to jest Prometheus? Kompletny przewodnik dla początkujących
- Co to jest Grafana? Kompletny przewodnik dla początkujących
- Co to jest Zabbix? Kompletny przewodnik dla początkujących
Zapisz się na termin gwarantowany
➜ Terraform i infrastruktura jako kod (IaC) - szkolenie kompleksowe
➜ wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69
