Book description
Automatyzacja zarządzania konfiguracją i proste instalowanie systemów
Zarządzanie konfiguracją oprogramowania w systemach sieciowych jest niebanalnym zadaniem. Nawet zwykła aktualizacja czy wdrożenie nowego oprogramowania mogą się skończyć katastrofą, zwłaszcza w przypadku serwerów pracujących pod kontrolą systemów Linux czy Unix. Konieczność pilnowania ustawień w wielu różnych plikach konfiguracyjnych, z których każdy służy innemu elementowi, sprawia, że problemy mogą sprawiać nawet zasadniczo nieskomplikowane czynności - chyba że konfiguracja i wdrażanie oprogramowania w systemie zostaną zautomatyzowane za pomocą odpowiedniego narzędzia, na przykład Ansible.
Istnieje wiele narzędzi do zarządzania konfiguracją oprogramowania. Spośród nich Ansible wyróżnia się szczególnymi zaletami: ma minimalne rozmiary, nie wymaga instalowania czegokolwiek na serwerach i jest proste w użyciu. Dzięki tej książce szybko nauczysz się korzystać z najnowszej wersji Ansible do instalowania nowego kodu aplikacji w środowisku produkcyjnym czy też do lepszego i prostszego zarządzania rozbudowanymi systemami. Zapoznasz się między innymi z oprogramowaniem Ansible Tower, a także dowiesz się, jak skutecznie zarządzać komputerami z systemem Windows i sprzętem sieciowym. Ten niezwykle praktyczny podręcznik powinien stale być pod ręką każdego administratora systemu, wdrożeniowca i programisty!
W tej książce między innymi:
Ansible a inne narzędzia do zarządzania konfiguracją systemów
Scenariusze w języku YAML
Testowanie i skalowanie scenariuszy
Techniki wdrażania aplikacji w systemie
Automatyzacja konfigurowania urządzeń sieciowych
Wdrażanie aplikacji w chmurze
Ansible: skuteczne narzędzie najlepszych adminów!
Table of contents
- Opinie o książce Ansible w praktyce
- Przedmowa
- Wstęp do drugiego wydania
- Wstęp do pierwszego wydania
- Rozdział 1. Wprowadzenie
- Rozdział 2. Scenariusze: pierwsze kroki
-
Rozdział 3. Ewidencja: opisywanie serwerów
- Plik ewidencyjny
- Wstępne wymagania: kilka maszyn Vagrant
- 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
- Rozdział 4. Zmienne i fakty
- Rozdział 5. Mezzanine: nasza testowa aplikacja
-
Rozdział 6. Instalacja Mezzanine za pomocą Ansible
- Wyświetlanie zadań scenariusza
- Układ zainstalowanych plików
- Zmienne jawne i poufne
- Instalowanie wielu pakietów za pomocą pętli (with_items)
- 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
- Utworzenie plików konfiguracyjnych usług
- Aktywacja konfiguracji serwera Nginx
- Instalacja certyfikatów TLS
- Instalacja zadania Twitter w harmonogramie cron
- Cały scenariusz
- Uruchomienie scenariusza na maszynie wirtualnej Vagrant
- Diagnostyka
- Instalacja Mezzanine na wielu serwerach
-
Rozdział 7. Skalowanie scenariuszy: role
- Podstawowa struktura roli
- Przykład: role database i mezzanine
- Stosowanie ról w scenariuszach
- Zadania wstępne i końcowe
- Rola database instalująca bazę danych
- Rola mezzanine instalująca aplikację Mezzanine
- Tworzenie plików i katalogów ról za pomocą narzędzia ansible-galaxy
- Role zależne
- Repozytorium Ansible Galaxy
- Rozdział 8. Zaawansowane scenariusze
-
Rozdział 9. Dostosowywanie serwerów, przebiegów i procedur
- Wzorce specyfikowania serwerów
- Określanie grupy serwerów
- Wykonywanie zadania na komputerze sterującym
- Wykonywanie zadania na innym komputerze niż serwer
- Wykonywanie zadania na kolejnych serwerach
- Wykonywanie zadania w grupie serwerów
- Jednokrotne wykonanie zadania
- Strategie przebiegów
- Zaawansowane procedury
- Jawne gromadzenie faktów
- Odczytywanie adresu IP serwera
- Rozdział 10. Wtyczki zwrotne
- Rozdział 11. Przyspieszanie Ansible
-
Rozdział 12. Własne moduły
- Przykład: sprawdzenie, czy zewnętrzny serwer jest dostępny
- Użycie modułu script zamiast tworzenia własnego modułu
- Skrypt can_reach jako moduł
- 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
- Przykładowe moduły
- Rozdział 13. Vagrant
-
Rozdział 14. Amazon EC2
- Terminologia
- Poświadczenia
- Warunek: instancja biblioteki Python Boto
- Dynamiczna ewidencja
- Definiowanie dynamicznych grup instancji na podstawie tagów
- Chmury EC2-VPC i EC2-Classic
- Przygotowanie pliku ansible.cfg do korzystania z chmury EC2
- Uruchamianie nowych instancji
- Pary kluczy EC2
- Grupy bezpieczeństwa
- Uzyskiwanie najnowszego obrazu AMI
- Dodanie nowej instancji do grupy
- Oczekiwanie na uruchomienie instancji
- Idempotentne tworzenie instancji
- Wszystko razem
- Definiowanie chmury VPC
- Tworzenie obrazów AMI
- Inne moduły
-
Rozdział 15. Docker
- Przykład użycia programów Docker i Ansible
- Czas życia aplikacji Docker
- Przykładowa aplikacja: Ghost
- Nawiązywanie połączenia z demonem Dockera
- Uruchomienie kontenera na lokalnym komputerze
- Tworzenie obrazu za pomocą pliku Dockerfile
- Orkiestracja kilku kontenerów na lokalnym komputerze
- Wysyłanie obrazów do rejestru Dockera
- Odczytywanie informacji o lokalnych obrazach
- Instalowanie aplikacji zawartych w obrazach
- Ansible Container
- Rozdział 16. Diagnozowanie scenariuszy
- Rozdział 17. Zarządzanie serwerami Windows
- Rozdział 18. Ansible i urządzenia sieciowe
- Rozdział 19. Ansible Tower: wersja dla firm
- Dodatek A Protokół SSH
- Dodatek B Role IAM i poświadczenia EC2
- Słowniczek
- Bibliografia
Product information
- Title: Ansible w praktyce
- Author(s):
- Release date: April 2018
- Publisher(s): Helion
- ISBN: 9781098125141
You might also like
book
Ansible w praktyce
Ansible służy do automatyzacji wdrożeń oprogramowania i zarządzania jego konfiguracjami. Inżynierowie cenią ten framework za minimalne …
book
Najlepsze praktyki w Kubernetes
Systemy informatyczne oparte na chmurze stały się atrakcyjną alternatywą dla standardowej infrastruktury. Wymusiły jednak radykalne zmiany …
book
Hadoop -- Komplety przewodnik. Analiza i przechowywanie danych
Analiza danych z Hadoopem — i wszystko staje się prostsze! Podstawy Hadoopa i model MapReduce Praca …
book
Bash. Receptury
Poznaj mo?liwo?ci pow?oki bash i dostosuj system do w?asnych potrzeb Jak pisa? skrypty konwertuj?ce pliki w …