Kurs Ansible – Moduł Copy CZ.11

Kolejny moduł, który bardzo przydaje się w codziennej pracy oraz w rozległym środowisku. Za jednym wykonaniem playbook’a możesz skopiować pliki konfiguracji na wiele maszyn. Nieco Teorii… Moduł Copy posiada ponad 20 opcji, które możesz wykorzystać przy tworzeniu listy poleceń mających doprowadzić do skopiowania danych. W tym wpisie chciałbym pokazać podstawowe zastosowanie, czyli kopiowanie pliku z miejsca A do B. Do tego zabiegu będziesz potrzebował dwóch parametrów: src – wskazuje ścieżkę

Kurs Ansible – Moduł Apt CZ.10

W poprzednim wpisie, przedstawiłem kilka wybranych opcji modułu yum. Tym razem chcę przedstawić możliwości jakie daje moduł apt, czyli wykorzystywany w systemach Debian/Ubuntu moduł instalacji pakietów w tych systemach. Nieco Teorii… Moduł apt zawiera mniej opcji użycia niż yum bo tylko 17. W tym wpisie przedstawię kilka z nich, które są najczęściej używane w codziennej pracy. name – określa nazwę aplikacji, która ma zostać zainstalowana. state – pozwala na określenie

Kurs Ansible – Moduł Yum CZ.9

Kolejnym modułem, który pomaga w zarządzaniu rozległą infrastrukturą IT jest yum. Jego zadaniem jest pomoc w instalacji oraz wszelkich aktualizacjach pakietów dostępnych w systemie. Nieco Teorii… Moduł yum jest rozbudowanym narzędziem do zarządzania pakietami oprogramowania. Posiada on 26 właściwości, które można wykorzystać przy codziennej pracy z systemem. W tym wpisie przedstawię kilka z nich, które są najczęściej używane w codziennej pracy. allow_downgrade  – domyślnie parametr ten posiada wartość „no”, jednak

Kurs Ansible – Moduł Setup CZ.8

Ansible daje ogromne możliwości pobierania informacji ze zdalnych maszyn, jedną z opcji jest wykorzystanie modułu Setup. Pobiera on wszystkie możliwe dostępne informacje o zdalnej maszynie, dzięki czemu bez rusza się z za biurka widzimy obraz zdalnej maszyny. Nieco Teorii… Modułu Setup można użyć w prosty sposób jako polecenie ad-hoc o których wspominałem już w jednym z poprzednich wpisów. Moduł posiada 4 dostępne parametry: fact_path – parametr wskazuje ścieżkę do której

Kurs Ansible – Instalacja paczki dla konkretnej dystrybucji w zależności od spełnienia warunku CZ.7

Ansible pozwala na zastosowanie warunków prawie tak samo jak języki programowania. Przy pomocy warunków możesz za jednym zamachem zainstalować paczki oprogramowania przeznaczone dla kilku różnych systemów operacyjnych, która działają w twoim środowisku. Nieco Teorii… Budowa takiego scenariusza(playbooka) jest dość prosta, musisz wykorzystać dwa słowa kluczowe w sekcji tasks: yum/apt– wykona instalację wskazanej paczki z oprogramowaniem, w zależności od rodziny systemu operacyjnego (RedHat/Centos lub Debian/Ubuntu), when – jeżeli spełniony będzie warunek,

Kurs Ansible – Zmienne CZ.6

W tym wpisie przedstawię podstawowe informacje na temat zmiennych, które można wykorzystać przy budowie playbook’ów. Dzięki czemu możliwe będzie wdrożenie wieloplikowości przy budowie playbook’ów. Przygotowanie Na początku należy przygotować strukturę katalogów przy przygotowania playbook’a. W głównym katalogu playbook utwórz dodatkowy katalog conf.

Wdrożenie Utwórz nowy plik webdefaults.yml w katalogu conf. W jego wnętrzu dodaj trzy wiersze, które obrazują zmienne. Należy na początku pliku dodać — Powróć do

Kurs Ansible – Handlers CZ.5

Wchodząc coraz bardziej w świat Ansible musisz zapamiętać coraz więcej dziwnych zwrotów, ale zapewniam, że to wszystko jest bardzo, ale to bardzo istotne. Nie inaczej jest z sekcją handlers. Krótko mówiąc, sekcja ta jest wykorzystywana w momencie, gdy po instalacji zachodzi potrzeba uruchomienia, czy raczej zrestartowania usługi. Dlaczego restart jest lepszy? Ponieważ jeżeli nie jesteś w stanie stwierdzić, w jakim stanie znajduje się usługa, najbezpieczniej jest ją zrestartować. No dobrze, ale jak używać handlers?

Kurs Ansible – Asynchronous Polling CZ.4

To złowrogo brzmiące wyrażenie spełnia ważną rolę w momencie gdy twoja infrastruktura IT jest bardzo rozległa. Rozszerzenie sekcji tasks o async oraz poll zapewnia swego rodzaju timer przy wykonaniu scenariusza. Pierwszy parametr definiuje całkowity czas przewidziany na wykonanie instalacji, drugi zaś przyjmuje próbkowanie co określony czas. Praktyczne zastosowanie… Tak jak wspomniałem we wstępie, możesz użyć tych parametrów do zaplanowania czasu potrzebnego na wykonanie scenariusza. Oczywiście można rozpocząć wykonywanie bez tych

Kurs Ansible – Pierwszy playbook CZ.3

W poprzednim wpisie zobaczyłeś użycie poleceń ad-hoc, nadszedł czas, abyś zajął się tworzeniem pełnej automatyzacji w Ansible. W tym celu napiszesz swój pierwszy playbook, który wyśle instrukcje na wszystkie maszyny, które znajdują się w pliku hosts i zainstaluje serwer www. Pierwszy playbook. Generalnie utworzenie playbook’a jest proste, wystarczy dostęp do jakiegokolwiek edytora tekstowego, plan co chcesz zrobić oraz znajomość składni. Pisanie playbook’a musisz rozpocząć od wskazania dla Ansible początku „kodu”.

Kurs Ansible – Pierwsze polecenia ad-hoc CZ.2

W tym wpisie pokażę tobie, że już na początku kontaktu z Ansible możesz wyciągnąć pewne potrzebne informacje z systemu zdalnego. Ile można wyciągnąć bez playbook’a? Playbook jest zwykłym plikiem tekstowym z rozszerzeniem .yml, dzięki któremu możesz wykonać pewne czynności automatycznie. Można je porównać do skryptu lub programu, który wykonuje po prostu kolejne kroki. O tym jak pisać własne playbook’i zobaczysz później. Teraz zobaczysz ile można zrobić prostymi poleceniami z konsoli.

Droga Administratora IT.