Zainstaluj i skonfiguruj automatyzację Ansible na RHEL 8

Zainstaluj i skonfiguruj automatyzację Ansible na RHEL 8
Ansible jest wiodącym zarządem konfiguracji bezpłatnej i openSource, narzędziem automatyzacji. Z Ansible użytkownicy Linux mogą kontrolować i zarządzać setkami serwerów z jednego serwera znanego jako węzeł sterujący Ansible. Ansible umożliwia administratorom systemu i sieciom obsługi oprogramowania i ustawień w różnych urządzeniach sieciowych. Ansible może być używany do zarządzania systemami hosta Unix i Windows. Ansible został początkowo wydany 7 lat temu. Najnowsza stabilna wersja w momencie pisania tego artykułu to Ansible 2.8.5.W przeciwieństwie do wielu innych narzędzi automatyzacji, takich jak szef kuchni i marionetka, Ansible nie wymaga instalacji agentów na zdalnych urządzeniach. Ansible przejażdżki na protokole SSH do komunikacji ze zdalnymi systemami hosta. Bez potrzeby instalacji agentów w zdalnych systemach, Ansible jest wysoce zalecany, ponieważ bardzo niewiele zasobów procesora i pamięci RAM są używane przez systemy zdalne. W tym przewodniku nauczysz się instalować i skonfigurować Ansible na RHEL 8

Wymagania

Aby rozpocząć, mamy konfigurację laboratorium, jak pokazano:

  1. RHEL 8 (Ansible Control Node) IP: 192.168.43.44
  2. Ubuntu 18.04 Serwer (Zarządzany host) IP: 192.168.43.103
  3. Stabilne połączenie internetowe i sieciowe

System RHEL 8 będzie służył jako nasz węzeł sterujący Ansible, skąd będziemy się połączyć i zarządzać zdalnym Ubuntu 18.04 Serwer.

Zainstaluj Ansible na RHEL 8

Wskoczmy od razu!

Krok 1: Zaktualizuj RHEL 8

Aby zainstalować ansible, najpierw zaloguj się do systemu i zaktualizuj pakiety systemowe za pomocą polecenia:

# sudo dnf aktualizacja -y

Przykładowy wyjście

Po pomyślnej aktualizacji systemu powinieneś uzyskać poniższy monit

Krok 2: Zainstaluj Python3 na RHEL 8

Domyślnie RHEL 8 jest wyposażony w zainstalowany Python3. Jeśli przypadkiem Python3 brakuje w twoim systemie, po prostu uruchom polecenie:

# sudo dnf instaluj Python3


Jak widać z powyższego wyjścia, Python3 jest już zainstalowany. Aby zweryfikować jego instalację, uruchom polecenie:

# Python3 -V

Przykładowy wyjście

Z powyższego wyjścia najnowsza wersja Pythona - 3.6.8 - jest domyślnie zainstalowany.

Krok 3: Zainstaluj Ansible

Po sprawdzeniu warunków wstępnych postępuj teraz i instaluj ansible przy użyciu poleceń:

$ subskrypcja-manager repo-enable ansible-2.8-for-RHEL-8-x86_64-rpm

Przykładowy wyjście

Następnie uruchom poniższe polecenie, aby zainstalować Ansible:

$ sudo dnf -y instalacja ansible

Przykładowy wyjście

Po udanej instalacji powinieneś uzyskać następujące dane wyjściowe:

Aby sprawdzić wersję Ansible, po prostu użyj polecenia:

# ansible --version

Plik konfiguracyjny Ansible to Ansible.CFG zlokalizowany w /etc/ansible/ansible.CFG.

Świetnie! Z powodzeniem zainstalowaliśmy Ansible na RHEL 8.

W następnej sekcji skonfigurujemy nasz węzeł kontrolny Ansible do komunikowania się z zdalnym Ubuntu 18.04 System serwerów.

Krok 4: Skonfiguruj połączenie SSH bez hasła ze zdalnym hostem

Aby skutecznie zarządzać naszym zdalnym węzłem, musimy skonfigurować do niego login bez hasła SSH.

Najpierw sprawdźmy, czy SSH działa na kontrolę Ansible. Uruchom polecenie:

# sudo Systemctl Status Sshd

Przykładowy wyjście

Świetnie! Usługa SSH działa zgodnie z oczekiwaniami. Sprawdź to samo na zdalnym hoście Ubuntu Server.

Dzięki SSH działa na obu systemach, skonfigurujmy login SSH bez hasła z węzła sterowania do zdalnego hosta.

Z węzła kontrolnego Ansible (RHEL 8) generuj klucze SSH, jak pokazano:

# ssh-keygen

Naciśnij Enter, aby uzyskać wszystkie podpowiedzi. Powinieneś uzyskać dane wyjściowe jak pokazano:

Przykładowy wyjście

Polecenie generuje SSH Key Par i.mi Klucz prywatny i publiczny. Klucz prywatny znajduje się w węźle kontrolnym Ansible, podczas gdy klucz publiczny jest kopiowany do zarządzanego węzła. Aby skopiować klucz publiczny do zarządzanego węzła, uruchom polecenie:

# ssh-copy-id [email protected]

Aby kontynuować, wpisz Tak i podał hasło logowania użytkownika.

Następnie otrzymasz powiadomienie o dodaniu klucza.

Przykładowy wyjście


Aby sprawdzić, czy hasło mniej się logowanie zakończyło się sukcesem, spróbuj zalogować się za pomocą składni

# ssh użytkownik@zdalny adres

W tej sprawie poleceniem będzie:

# ssh [email protected]

Krok 5: Skonfiguruj Ansible do komunikacji z hostami

Aby Ansible do kontrolowania i zarządzania zdalnymi hostami musimy zdefiniować zdalny system hosta w pliku inwentarza Ansible znajdującej się /etc/ansible/hosts.

Więc kontynuuj i otwórz plik zapasowy „hostów” za pomocą VIM Editor

# vim/etc/ansible/hosts

Na samym końcu pliku zapasów określ dowolną nazwę grupy dla systemu hosta i dodaj adres IP hosta. Na przykład, serwer internetowy to nazwa grupy, a zdefiniowany adres IP to Adres IP zdalnego hosta.

[serwer internetowy]
192.168.43.103

Zapisz i zamknij plik zapasów.

Jesteśmy teraz gotowi zarządzać naszym systemem hosta. Aby przetestować łączność za pomocą modułu ping, uruchom polecenie ansible adhoc, jak pokazano.

# ansible -m ping Webserver
LUB
# ansible -m ping 192.168.43.103

Przykładowy wyjście

Gdyby były setki, a nawet tysiące serwerów, użylibyśmy modułu ping z Wszystko atrybut do testowania łączności z systemami za pomocą jednego polecenia.

# ansible -m ping wszystko

I to kończy ten temat w zakresie instalowania i konfigurowania narzędzia automatyzacji Ansible. Zainstalowaliśmy ansible i skonfigurowaliśmy go do zarządzania zdalnym systemem hosta. Twoja opinia jest najbardziej mile widziana.