Aby rozpocząć, mamy konfigurację laboratorium, jak pokazano:
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:
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-rpmPrzykładowy wyjście
Następnie uruchom poniższe polecenie, aby zainstalować Ansible:
$ sudo dnf -y instalacja ansiblePrzykł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.