Path.Showroute.pl - Kursy i programy edukacyjne do inżyniera sieci
Zaloguj się
← Wróć do sklepu
Program kursu
9 modułów · 137 lekcji
Wstęp
6 lekcji
Powitanie
O instruktorze
O czym jest to szkolenie?
O czym nie jest to szkolenie
Efekt końcowy
Praca domowa
Wprowadzenie do automatyzacji
13 lekcji
Powitanie
O co chodzi w tej całej automatyzacji i cele
Historia automatyzacji z punktu widzenia inżyniera
Jak mierzyć skuteczność wprowadzania automatyzacji
Budowa środowisk do automatyzacji.
Programowanie- czy jest mi to potrzebne?
Automatyzacja: skrypty
Automatyzacja: CI/CD
Automatyzacja: Zero Touch Provisioning
Automatyzacja: Telemetria
Narzędzia komercyjne vs open-source
Jak wybrać pierwszy projekt do automatyzacji?
Praca domowa
Różnorodność narzędzi do automatyzacji
17 lekcji
Powitanie
Narzędzia do automatyzacji wg cyklu życia
Narzędzia do automatyzacji wg zadania
Narzędzia skryptowe - skypt shell, TCL
Narzędzia skryptowe - skrypt Python
Narzędzia do zarządzania konfiguracją - playbook Ansible
Narzędzia do zarządzania kodem - GitHub, GitLab
Narzędzia CI - Jenkins, TravisCI, CircleCI
Narzędzia IaaC - Terraform
Narzędzia do testów funkcjonalnych - RobotFramework
Start small, grow big
Uniwersalne zasady budowania własnej automatyzacji
Nasz lab automatyzacji
Narzędzia podstawowe
pyCharm
Visual Studio Code
Podsumowanie i praca domowa
Budujemy infrastrukturę do automatyzacji
19 lekcji
Powitanie
Lab vs rozwiązanie produkcyjne
Wirtualizacja vs. Konteneryzacja
Dlaczego Docker, a nie Kubernetes?
Docker - podstawa konterenyzacji
Docker - sieć
Docker - storage
Instalacja Dockera
Zarządzanie kontenerami za pomocą Dockera
Zarządzanie zawartością kontenera
Dołączanie lokalnych zasobów jako wolumeny
Docker Compose
Zarządzanie serwisami za pomocą Docker Compose
Korzystanie z gotowych obrazów vs budowanie własnych
Docker Swarm
Funkcjonalności Secrets i Config w Docker Swarm
Uruchamiamy Docker Swarm i aplikację w stosie
Wykorzystanie Docker Secrets i Docker Config
Podsumowanie i praca domowa
Git
17 lekcji
Powitanie
Rola centralnego repozytorium
Praca grupowa nad projektem
Własny serwer czy publiczna usługa
GitHub vs GitLab vs Bitbucket vs inne produkty
Instalacja GitLab w kontenerze Docker
Podstawowa konfiguracja GitLab
Tworzymy pierwszy projekt
Praca z repozytorium w WebIDE
Praca z repozytorium w CLI
Praca z repozytorium w pyCharm
Praca z branchami
Tworzenie i zarządzanie merge request
Praca z forkiem projektu
Podstawy rozwiązywania konfliktów
Śledzenie zmian i zarządzanie repozytorium
Podsumowanie i praca domowa
Ansible I
19 lekcji
Powitanie
Środowiska wirtualne w Python
Tworzenie środowiska wirtualnego venv z linii poleceń i w pyCharm
Czym jest Ansible
YAML
Podstawowe pliki projektu Ansible
Pierwszy playbook - pobranie danych z urządzenia - część pierwsza
Pierwszy playbook - pobranie danych z urządzenia - część druga
Praca z inventory
Wprowadzanie zmian na urządzeniu i idempotentność
Testowanie playbooków i zadań za pomocą trybu check mode
Zarządzanie urządzeniami za pomocą NETCONF
Zarządzanie urządzeniami za pomocą RESTCONF
Odczytywanie danych z pliku
Zmienne
Fakty
Troubleshooting
Korzystanie z dokumentacji
Podsumowanie
CI/CD
18 lekcji
Powitanie
Koncepcja CI/CD
Czym jest pipeline
Webhooks
Problem fikcyjnego ISP - nasz projekt CI/CD
Przekazywanie zmiennych do playbooka i proste filtry danych
Pętla loop po liście w YAML
Pętla loop po liście w JSON
Pobieranie zmiennych z pliku
Budowa własnego obrazu gitlab-runner za pomocą receptury Dockerfile
Rejestrujemy GitLab Runner w GitLab
Tworzymy pipeline do wykonania playbooka
Błędy w wykonaniu pipeline
Zdalne inicjowanie wywołania pipeline
Przekazywanie danych w curl za pomocą atrybutu -F
Wywoływanie pipeline między projektami GitLab
Integracja z Webex Teams i innymi narzędziami
Podsumowanie
Ansible II
18 lekcji
Powitanie
Instrukcje warunkowe
Złożone instrukcje warunkowe
Wykorzystanie statusu wykonania zadania w instrukcjach warunkowych
Wykorzystanie zmiennych w instrukcjach warunkowych
Pętla po elementach listy
Pętla po elementach dictionary
Pętla po elementach hash
Pętla po elementach inventory
Rejestrowanie zmiennych w czasie wykonywania pętli
Bloki
Zarządzanie błędami
Ansible Galaxy
Dynamic inventory
Szablony Jinja2
Zarządzanie strukturą projektów Ansible
Ansible Vault
Podsumowanie
Programmable interfaces i modele danych
10 lekcji
Czym są modele danych i YANG
NETCONF
Instalacja i wykorzystanie Advanced Netconf Explorer
RESTCONF
Filtry Ansible - sprawdzanie typu danych
Filtry Ansible - konwersja do YAML i JSON
Filtry Ansible - operacje na adresach IP
Filtry Ansible - operacje na URL
Filtry Ansible - wyrażenia regularne
Podziękowanie i podsumowanie całego programu
Więcej od twórcy
Kurs
BGP - zbuduj silne fundamenty
1700 zł
→
Kurs
Automatyzacja Sieci w Python
1700 zł
→
Kurs
Podstawy Python dla Sieciowca
195 zł
→
1700 zł
Kup teraz