Dzisiejsze branże skalowania mają na celu zapewnienie znacznego wzrostu produktywności, ale muszą radzić sobie z różnorodnymi wyzwaniami w zakresie automatyzacji, które można pokonać za pomocą narzędzi takich jak Ansible. Ten blog w Ansible Tower daje pełny wgląd w następujące kwestie:
- Co to jest Ansible - Tower?
- Wymagania wstępne do zainstalowania Ansible - Tower
- Ansible - Parametry wieży
- Kroki instalacji
- Praktyczny
W porządku!! Zacznijmy więc od tego, czym jest Ansible Tower.
Co to jest Ansible Tower?
Ansible Tower to Ansible na bardziej korporacyjnym poziomie. Jest to rozwiązanie internetowe do zarządzania organizacją z bardzo prostym interfejsem użytkownika, który zapewnia pulpit nawigacyjny ze wszystkimi podsumowaniami stanu wszystkich hostów, umożliwia szybkie wdrażanie i monitoruje wszystkie konfiguracje.
Wieża umożliwia udostępnianie poświadczeń SSH bez ich ujawniania, rejestruje wszystkie zadania, graficznie zarządza zapasami i synchronizuje je z wieloma różnymi dostawcami usług w chmurze.
Wymagania wstępne dotyczące instalacji Ansible Tower
Poniżej przedstawiono wymagania wstępne do zainstalowania wieży:
Ansible Tower jest obsługiwany przez następujące systemy operacyjne:
- Red Hat Enterprise Linux 6 64-bitowy
- Red Hat Enterprise Linux 7 64-bitowy
- CentOS 6 64-bitowy
- CentOS 7 64-bitowy
- Ubuntu 12.04 LTS 64-bitowy
- Ubuntu 14.04 LTS 64-bitowy
- Ubuntu 16.04 LTS 64-bitowy
Powinieneś mieć najnowszą stabilną wersję Ansible.
Wymagana obsługa 64-bitowa (jądro i środowisko wykonawcze) oraz dysk twardy o pojemności 20 GB.
Wymagane jest minimum 2 GB pamięci RAM (zalecane 4 GB pamięci RAM).
- 2 GB pamięci RAM (minimum i zalecane dla próbnych instalacji Vagrant
- Zalecane 4 GB RAM / 100 widelców
W przypadku Amazon EC2: dla mniej niż 100 hostów wymagana jest instancja o rozmiarze m3.medium lub większa, a jeśli masz więcej niż 100 hostów, potrzebujesz instancji o rozmiarze m3.xlarge lub większym.
W przypadku konfiguracji HA MongoDB można użyć poniższego wzoru, aby zgrubnie oszacować wymaganą ilość miejsca.
(NumerZZastępy niebieskieWInwentarz)*(NumerZSkany)*(ŚredniModułFaktRozmiar)*(NumerZModułyŁów)
Zasubskrybuj nasz kanał YouTube, aby otrzymywać nowe aktualizacje ..!
Ansible Tower Parametry
W tej sekcji bloga uzyskasz wgląd w następujące parametry wieży:
Wydania Tower
Ansible Tower ma 3 różne wersje: samodzielną, standardową i premium. Każda z tych edycji różni się w zależności od oferowanych możliwości. Możesz zrobić wszystko, od wdrażania aplikacji po wielopoziomowe aranżacje, z funkcjami kontroli, bezpieczeństwa i rejestrowania.
SELF - WSPARCIE | STANDARD | PREMIA | |
Pulpit nawigacyjny Ansible Tower | tak | tak | tak |
Wyniki pracy w czasie rzeczywistym | tak | tak | tak |
Zdalne wykonywanie poleceń | tak | tak | tak |
Planowanie pracy | tak | tak | tak |
Wizualne zarządzanie zapasami | tak | tak | tak |
Przepływy pracy | Nie | tak | tak |
Wbudowane powiadomienia | tak | tak | tak |
Kontrola dostępu oparta na rolach | tak | tak | tak |
Integracja z kontem Enterprise Accoun ts | Nie | tak | tak |
Audit Trail | Nie | tak | tak |
Integracja rejestrowania i analizy | Nie | tak | tak |
Wsparcie instalacji | Nie | tak | tak |
Wsparcie 24 * 7 | Nie | Nie | tak |
Konserwacja i aktualizacje | tak | tak | tak |
Udokumentowane API i interfejs CLI wieży | tak | tak | tak |
Klaster skalowalny ering | Nie | tak | tak |
Ceny wież
Jak wspomniałem wcześniej, wieża ma 3 edycje, z czego samodzielna to darmowa wersja próbna. Aby zapoznać się z cenami pozostałych dwóch edycji, zapoznaj się z poniższą tabelą:
Funkcje wieży
Poniżej znajduje się kilka funkcji Ansible Tower:
- Pulpit nawigacyjny Ansible Tower - Pulpit nawigacyjny Ansible Tower wyświetla wszystko, co dzieje się w Twoim środowisku Ansible, takie jak hosty, stan zapasów, ostatnią aktywność w pracy i tak dalej.
- Aktualizacje zadań w czasie rzeczywistym - Ponieważ Ansible może zautomatyzować całą infrastrukturę, możesz zobaczyć aktualizacje zadań w czasie rzeczywistym, takie jak odtworzenia i zadania z podziałem na każdą maszynę, która zakończyła się sukcesem lub awarią. Dzięki temu możesz sprawdzić stan swojej automatyzacji i dowiedzieć się, co będzie dalej w kolejce.
- Przepływy pracy dla wielu poradników - Ta funkcja umożliwia łączenie w łańcuch dowolnej liczby playbooków, niezależnie od użycia różnych zasobów, korzystania z różnych poświadczeń lub uruchamiania różnych użytkowników.
- Kto wykonywał jaką pracę, kiedy - Jak sama nazwa wskazuje, możesz łatwo dowiedzieć się, kto wykonywał jaką pracę, gdzie i kiedy, ponieważ cała aktywność automatyzacji jest bezpiecznie rejestrowana w Ansible Tower.
- Skaluj pojemność z klastrami - Możemy połączyć wiele węzłów Ansible Tower w klaster Ansible Tower, ponieważ klastry zwiększają nadmiarowość i pojemność, co pozwala na skalowanie automatyzacji Ansible w całym przedsiębiorstwie.
- Zintegrowane powiadomienia - Ta funkcja umożliwia powiadamianie osoby lub zespołu o sukcesie lub niepowodzeniu zadania w całej organizacji na raz lub dostosowywanie go na podstawie poszczególnych stanowisk.
- Zaplanuj zadania Ansible - W Ansible Tower można zaplanować różne rodzaje zadań, takie jak uruchamianie Playbook, aktualizacje zasobów w chmurze i aktualizacje kontroli źródła, aby działały zgodnie z potrzebami.
- Zarządzanie i śledzenie zapasów - Ansible Tower pomaga zarządzać całą infrastrukturą, umożliwiając łatwe pobieranie zasobów od dostawców chmury publicznej, takich jak Amazon Web Services, Microsoft Azure i nie tylko.
- Samoobsługa - Ta funkcja Ansible Tower umożliwia uruchamianie Playbooków jednym kliknięciem. Umożliwia również wybór spośród dostępnych bezpiecznych poświadczeń lub monitowanie o podanie zmiennych i monitorowanie wynikających z nich wdrożeń.
- REST API i narzędzie CLI Tower - Każda funkcja dostępna w Ansible Tower jest dostępna za pośrednictwem REST API Ansible Tower, które zapewnia idealne API dla infrastruktury zarządzania systemami. Narzędzie CLI Ansible Tower jest dostępne do uruchamiania zadań z systemów CI, takich jak Jenkins, lub gdy zachodzi potrzeba integracji z innymi narzędziami wiersza poleceń.
- Zdalne wykonywanie poleceń - Możesz uruchamiać proste zadania, takie jak dodawanie użytkowników, restartowanie każdej źle działającej usługi, resetowanie haseł na dowolnym hoście lub grupie hostów w ekwipunku za pomocą zdalnego wykonywania poleceń Ansible Tower.
W porządku!! Teraz, gdy już zrozumieliście funkcje Ansible Tower, przejdźmy do instalacji Ansible Tower.
Instalacja Ansible Tower
Zanim zainstalujesz Ansible Tower, musisz najpierw zainstalować i skonfigurować Ansible w swoim systemie operacyjnym, a następnie zainstalować również PostgreSQL.
Zacznijmy więc od zainstalowania i skonfigurowania Ansible. Będę używać Ubuntu - wersja 16.04 jako mojego systemu operacyjnego.
Zainstaluj i skonfiguruj Ansible na Ubuntu
Krok 1: Jako użytkownik root skonfiguruj Ansible PPA za pomocą poniższych poleceń.
apt-get install właściwości-oprogramowania-common apt-add-repository ppa: ansible / ansible
Krok 2: Po skonfigurowaniu zainstaluj Ansible za pomocą poniższych poleceń.
apt-get update apt-get install ansible
Po zakończeniu instalacji zainstaluj PostgreSQL.
Instalowanie PostgreSQL
Użyj poniższych poleceń, aby zainstalować PostgreSQL.
apt-get update sudo apt-get install postgresql postgresql-contrib
Pobierz Ansible Tower
Krok 1.1: Po zakończeniu instalacji Ansible zarejestruj się, aby pobrać plik Ansible - Wieża.
Krok 1.2: Po zarejestrowaniu się w celu pobrania Ansible Tower otrzymasz wiadomość e-mail. Otwórz swoją pocztę, a następnie kliknij przycisk pobierania, aby pobrać.
Krok 1.3: Następnie wyodrębnij narzędzie instalacyjne Ansible Tower, używając poniższych poleceń.
jaka jest różnica między xml a html
tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-
gdzie wersja-wieża jest wersją pobranej wieży.
Krok 2 : Następnie skonfiguruj swój plik ekwipunku, w którym musisz wspomnieć o niezbędnych hasłach (hasło_administratora, hasło_pg_password, hasło_zakonnika_mq) w pliku zasobów.
Krok 3: Teraz, ponieważ skrypt podręcznika instalacji wieży korzysta z pliku inwentaryzacji, należy go wywołać jako plik ./setup.sh ze ścieżki, w której rozpakowałeś archiwum instalatora Tower.
./setup.sh
Krok 4: Po zakończeniu konfigurowania wieży, użyj przeglądarki internetowej, aby uzyskać dostęp do serwera Tower i wyświetl ekran logowania Tower, na którym musisz wprowadzić nazwę użytkownika i hasło, aby uzyskać dostęp do pulpitu Tower Dashboard.
Chcesz dowiedzieć się więcej o DevOps?
Praktyczny
W tym praktycznym ćwiczeniu pokażę Ci, jak utworzyć zadanie drukowania wiadomości.
Tak więc, zapoznaj się z poniższym diagramem, aby zobaczyć kroki, które zamierzamy wykonać.
Utwórz użytkownika
Aby utworzyć użytkownika, przejdź do ustawienia opcję, a następnie wybierz Użytkownik patka. Po przejściu do zakładki Użytkownik kliknij Dodaj możliwość dodania nowego użytkownika. Podaj wymagane szczegóły, a następnie kliknij Zapisać .
Utwórz ekwipunek
Teraz utwórz ekwipunek, klikając plik Zapasy opcję, a następnie przechodząc do Dodaj opcja.
Po kliknięciu opcji Dodaj podaj wszystkie wymagane szczegóły, takie jak nazwa, opis, organizacja, a następnie kliknij Zapisać .
Utwórz hosta
Aby utworzyć hosta, przejdź do Zapasy i wybierz inwentarz, do którego chcesz dodać hosty. Następnie wybierz Zastępy niebieskie i kliknij Dodaj Zastępy niebieskie. Tutaj chcę dodać hosty do spisu, który został utworzony powyżej. Po omówieniu szczegółów kliknij Zapisać .
różnica między ostatecznym finałem a finalizacją
Utwórz poświadczenie
Po utworzeniu hostów utwórz poświadczenie, przechodząc do ustawienia opcje, a następnie wybierz plik Kwalifikacje patka. Następnie przejdź do Dodaj opcję i podaj szczegóły. Gdy skończysz, wspominając o szczegółach, kliknij Zapisać .
Konfigurowanie projektu
Istnieją dwa sposoby uzyskania dostępu do prostego poradnika: możesz to zrobić ręcznie lub podając link z repozytorium Github.
Na tym blogu mam zamiar ręcznie uzyskać dostęp do projektu.
Dostęp do ręcznie utworzonego podręcznika
Aby uzyskać dostęp do ręcznie utworzonego podręcznika, musisz najpierw stworzyć playbook i wtedy założyć projekt .
Więc wykonaj poniższe kroki i zacznij tworzyć playbook.
Użyj konsoli wiersza poleceń jako użytkownik root i utwórz katalog dla projektu w systemie plików serwera Tower, w którym będą przechowywane elementy playbook Ansible dla tego projektu.
Teraz utwórz nowy katalog projektu, tworząc go w systemie plików Tower w katalogu Project Base Path, domyślnie umieszczonym w „/ Var / lib / awx / projects /” . Tutaj nowy katalog to DEMO.
Teraz zacznijmy konfigurować projekt.
Aby skonfigurować projekt, użyj przeglądarki internetowej, utwórz nowy projekt, klikając plik Projektowanie łącze u góry pulpitu nawigacyjnego wieży i kliknij plik Dodaj przycisk.
Po kliknięciu przycisku Dodaj zostaniesz przekierowany na stronę, na której musisz podać szczegóły, takie jak nazwa i opis projektu. Następnie ustaw typ SCM na Ręczny, a dla katalogu Playbook wybierz wartość, która odpowiada utworzonemu podkatalogowi, a następnie kliknij Zapisać .
Utwórz szablon pracy
Teraz utwórzmy szablon stanowiska, przechodząc do karty Szablon stanowiska, a następnie klikając Dodaj przycisk. Po kliknięciu przycisku Dodaj zostaniesz przekierowany na stronę, na której musisz podać szczegóły, takie jak nazwa, opis, nazwa inwentarza, projekt, podręczniki, poświadczenia.
Uruchom zadanie
Na ekranie przeglądu szablonów pracy kliknij przycisk Uruchom (symbol rakiety), aby uruchomić szablon pracy. Po uruchomieniu zadania na końcu wydruku można wyraźnie zobaczyć, że wiadomość została wydrukowana.
Tak więc to koniec tego bloga !!
Chcesz uzyskać certyfikat DevOps?Jeśli uważasz, że ten blog jest interesujący i istotny, Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie Edureka DevOps Certification Training pomaga uczniom zdobyć wiedzę na temat różnych procesów i narzędzi DevOps, takich jak Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes i GIT, do automatyzacji wielu kroków w SDLC.