Book description
Ansible służy do automatyzacji wdrożeń oprogramowania i zarządzania jego konfiguracjami. Inżynierowie cenią ten framework za minimalne rozmiary, brak konieczności instalowania czegokolwiek na serwerach i prostotę użytkowania. Oferuje on proste i bardzo przydatne funkcje przeznaczone do automatyzacji wielowarstwowych środowisk, przydaje się też do obsługi ciągłej integracji i ciągłego wdrażania oprogramowania (CI/CD) bez żadnego przestoju. Może służyć do różnych celów: przygotowania infrastruktury jako kodu, wdrożeń aplikacji czy automatyzacji codziennych, czasochłonnych zadań administracyjnych.
Ta książka jest przeznaczona dla programistów i administratorów, którzy poszukują wydajnej metody zarządzania systemami. Pokazano w niej, w jaki sposób działa Ansible i jak należy przygotować go do pracy. Omówiono sposoby tworzenia scenariuszy (są to skrypty do zarządzania konfiguracją), zasady zarządzania zewnętrznymi serwerami, a także zaprezentowano najciekawsze funkcjonalności tego oprogramowania: wbudowane deklaratywne moduły . W tym wydaniu uwzględniono zmiany wynikające z dynamicznego rozwoju Ansible, dodano też kilka rozdziałów poświęconych kontenerom, platformie Molecule, kolekcjom Ansible, obrazom i infrastrukturze chmurowej. Wszystkie kody zostały zaktualizowane, a całość została wzbogacona o praktyczne wskazówki dotyczące dobrych praktyk programistycznych na platformach do weryfikowania kodu.
W książce:
zarządzanie konfiguracją i wdrożeniami systemów za pomocą Ansible
dobre praktyki pracy z Ansible
formaty kolekcji, moduły i wtyczki
generowanie obrazów kontenerów i instancji chmurowych
tworzenie infrastruktury chmurowej
automatyzacja procesów CI/CD w środowisku programistycznym
platforma Ansible Automation w metodyce DevOps
Minimalne rozmiary, prostota i wyjątkowa skuteczność — poznaj Ansible!
Table of contents
- Wstęp do trzeciego wydania
- Rozdział 1. Wprowadzenie
-
Rozdział 2. Instalacja i konfiguracja
- Instalacja Ansible
- Konfiguracja serwera testowego
- Przydatne opcje konfiguracyjne środowiska Vagrant
- Prowizjoner Docker
- Lokalny prowizjoner Ansible
- Kiedy uruchamiany jest prowizjoner?
- Wtyczki Vagrant
- Dostosowywanie maszyny wirtualnej VirtualBox
- Plik Vagrantfile to kod Ruby
- Konfiguracja produkcyjna
- Podsumowanie
- Rozdział 3. Scenariusze — pierwsze kroki
-
Rozdział 4. Ewidencja: opisywanie serwerów
- Plik ewidencyjny
- Funkcjonalne parametry ewidencji
- Grupy, grupy i jeszcze raz grupy
- Zmienne serwerowe i grupowe w pliku ewidencyjnym
- Zmienne serwerowe i grupowe w osobnych plikach
- Dynamiczna ewidencja
- Podział ewidencji na kilka plików
- Dodawanie wpisów w trakcie działania scenariusza za pomocą modułów add_host i group_by
- Podsumowanie
- Rozdział 5. Zmienne i fakty
- Rozdział 6. Mezzanine: nasza testowa aplikacja
-
Rozdział 7. Instalacja Mezzanine za pomocą Ansible
- Wyświetlanie zadań scenariusza
- Układ zainstalowanych plików
- Zmienne jawne i poufne
- Instalowanie wielu pakietów
- Instrukcja become w zadaniu
- Aktualizacja rejestru apt
- Sprawdzenie projektu za pomocą modułu git
- Instalacja Mezzanine i innych pakietów w środowisku wirtualnym
- Krótka dygresja: skomplikowane argumenty w zadaniach
- Konfiguracja bazy danych
- Tworzenie pliku local_settings.py na podstawie szablonu
- Polecenia django-manage
- Uruchamianie własnych skryptów Pythona w kontekście aplikacji
- Aktywacja konfiguracji serwera Nginx
- Instalacja certyfikatów TLS
- Instalacja zadania Twitter w harmonogramie cron
- Cały scenariusz
- Uruchomienie scenariusza na maszynie wirtualnej Vagrant
- Diagnostyka
- Podsumowanie
- Rozdział 8. Diagnozowanie scenariuszy
- Rozdział 9. Skalowanie scenariuszy: role
- Rozdział 10. Zaawansowane scenariusze
-
Rozdział 11. Dostosowywanie serwerów, przebiegów i procedur
- Wzorce specyfikowania serwerów
- Określanie grupy serwerów
- Wykonywanie zadania na komputerze sterującym
- Jawne gromadzenie faktów
- Odczytywanie adresu IP serwera
- Wykonywanie zadania na innym komputerze niż serwer
- Wykonywanie zadania na kolejnych serwerach
- Wykonywanie zadania w grupie serwerów
- Jednokrotne wykonanie zadania
- Selektywne wykonywanie zadań
- Strategie przebiegów
- Zaawansowane procedury
- Podsumowanie
- Rozdział 12. Zarządzanie serwerami Windows
-
Rozdział 13. Ansible i kontenery
- Kubernetes
- Proces uruchamiania aplikacji kontenerowej
- Rejestry
- Ansible i Docker
- Połączenie z demonem Docker
- Przykładowa aplikacja: Ghost
- Uruchomienie kontenera Docker na lokalnym komputerze
- Utworzenie obrazu na podstawie pliku Dockerfile
- Wysłanie obrazu do rejestru
- Konfigurowanie kontenerów na lokalnym komputerze
- Uzyskiwanie informacji o lokalnym obrazie
- Wdrożenie aplikacji kontenerowej
- Podsumowanie
- Rozdział 14. Kontrola jakości przy użyciu platformy Molecule
- Rozdział 15. Kolekcje
- Rozdział 16. Tworzenie obrazów
-
Rozdział 17. Infrastruktura chmurowa
- Terminologia
- Definiowanie poświadczeń
- Wymagania: biblioteka Python Boto3
- Dynamiczne ewidencjonowanie instancji
- Definiowanie dynamicznych grup zasobów za pomocą etykiet
- Wirtualne chmury prywatne
- Przygotowanie pliku ansible.cfg
- Uruchamianie nowych instancji
- Pary kluczy EC2
- Grupy zabezpieczeń
- Uzyskiwanie najnowszego obrazu AMI
- Utworzenie nowej instancji i dodanie jej do grupy
- Oczekiwanie na gotowość instancji
- Wszystko razem
- Konfiguracja chmury VPC
- Podsumowanie
- Rozdział 18. Wtyczki zwrotne
-
Rozdział 19. Własne moduły
- Przykład: sprawdzenie, czy zewnętrzny serwer jest dostępny
- Czy trzeba tworzyć własne moduły?
- Gdzie umieszczać własne moduły?
- Jak Ansible uruchamia moduły?
- Oczekiwane wyniki
- Tworzenie modułów w języku Python
- Dokumentowanie modułu
- Diagnozowanie modułu
- Implementowanie modułu jako skryptu Bash
- Określanie alternatywnego położenia powłoki Bash
- Podsumowanie
- Rozdział 20. Przyspieszanie Ansible
- Rozdział 21. Sieci i bezpieczeństwo
- Rozdział 22. Procesy CI/CD i Ansible
- Rozdział 23. Ansible Automation Platform
-
Rozdział 24. Dobre praktyki
- Prostota, modułowość i kompozycyjność
- Porządkowanie treści
- Oddzielenie ewidencji od projektów
- Oddzielenie ról od kolekcji
- Scenariusze
- Styl kodu
- Oznaczanie i testowanie wszystkiego
- Żądany stan
- Ciągłe dostarczanie oprogramowania
- Bezpieczeństwo
- Wdrażanie
- Wskaźniki wydajności
- Ocenianie skuteczności dobrych praktyk
- Słowo końcowe
- Bibliografia
Product information
- Title: Ansible w praktyce
- Author(s):
- Release date: April 2023
- Publisher(s): Helion
- ISBN: 9788383221533
You might also like
book
Ansible w praktyce
Automatyzacja zarządzania konfiguracją i proste instalowanie systemów Zarządzanie konfiguracją oprogramowania w systemach sieciowych jest niebanalnym zadaniem. …
book
Kafka w praktyce
Każda aplikacja korporacyjna tworzy dane. Ich przenoszenie i przetwarzanie jest równie ważne jak same dane. Platforma …
book
Nowoczesny Linux
Linux cieszy się dużą popularnością wśród administratorów i użytkowników. Znakomicie sprawdza się nawet na bardzo skromnym …
book
Kubernetes w środowisku produkcyjnym
Kubernetes zmienił podejście do budowy i wdrażania oprogramowania korporacyjnego. Przedsiębiorstwa szybko zrozumiały, że dzięki tej potężnej …