Jak skonfigurować Ansible na serwerze Ubuntu

Ansible to narzędzie do zarządzania konfiguracją i wdrażania aplikacji dla systemu Linux i innych systemów operacyjnych typu Unix. Ansible służy przede wszystkim do zarządzania i wdrażania oprogramowania na wielu serwerach Linux jednocześnie. Oprogramowanie jest utrzymywane przez RedHat i jest ulubionym w społeczności IT Linuksa. W tym przewodniku pokażemy, jak zainstalować Ansible na serwerze Ubuntu i uruchomić go.

Zaktualizuj serwer Ubuntu

Aplikacja Ansible działa najlepiej na najnowszej wersji Ubuntu Server. Przed wykonaniem tego przewodnika, aby dowiedzieć się, jak zainstalować i skonfigurować narzędzie Ansible, należy zaktualizować system Ubuntu Server. Idealnie do wersji 18.04 LTS lub nowszej.

Aktualizacja Ubuntu Server jest skomplikowanym procesem w porównaniu do Ubuntu Desktop, ponieważ nie ma graficznego interfejsu użytkownika, który wymagałby dużego podnoszenia. Wykonaj kopię zapasową wszystkich krytycznych danych na dysku zewnętrznym, w udziale sieciowym lub w chmurze. Następnie postępuj zgodnie z tym przewodnikiem, aby dowiedzieć się, jak zaktualizować serwer Ubuntu.

Alternatywnie, jeśli aktualizacja jest zbyt czasochłonna, spróbuj pobrać plik nowa wersja Ubuntu Server tutaji zainstaluj przed kontynuowaniem.

Zainstaluj Ansible na serwerze Ubuntu

W systemie Ubuntu instalacja oprogramowania Ansible jest niezwykle łatwa, ponieważ twórcy oprogramowania udostępniają osobiste archiwum pakietów (PPA), które ma wszystkie niezbędne zależności i pakiety gotowe do użycia. Aby rozpocząć instalację, zaloguj się do Ubuntu Server, a następnie postępuj zgodnie z instrukcjami krok po kroku poniżej, aby zainstalować Ansible.

Krok 1: Na Ubuntu Server może nie być włączona obsługa PPA. Przyczyną wyłączenia PPA może być fakt, że Ubuntu Server domyślnie nie zawiera pakietu „wspólnych właściwości oprogramowania”, który włącza funkcję PPA.

Aby zainstalować „oprogramowanie-właściwości-wspólne” na serwerze Ubuntu, użyj Trafny polecenie poniżej w wierszu polecenia terminala lub sesji SSH.

sudo apt install software-properties-common

Krok 2: Po zainstalowaniu pakietu „wspólnych właściwości oprogramowania” na serwerze Ubuntu, czas dodać oficjalny PPA Ansible do systemu. Używając add-apt-repository polecenie, dodaj PPA.

sudo apt-add-repository ppa:ansible/ansible

Po dodaniu PPA do Ubuntu Server na ekranie pojawi się monit. To podpowiedź określa, czym jest PPA, a także kilka innych informacji na temat oprogramowania na nim zawartego. wciśnij Wchodzić klawisz, aby kontynuować wyświetlanie monitu i dodać PPA.

Krok 3: Po dodaniu PPA do Ubuntu Server nadszedł czas na uruchomienie aktualizacja Komenda. Odświeży źródła oprogramowania Ubuntu i umożliwi dostęp do Ansible PPA.

sudo apt update

Krok 4: Po aktualizacji nadszedł czas, aby zainstalować wszelkie oczekujące łatki oprogramowania, które może mieć Ubuntu Server. Aby to zrobić, użyj Aktualizacja Komenda.

sudo apt upgrade -y

Krok 5: Teraz, gdy twój system jest aktualizowany, czas zainstalować Ansible na Ubuntu Server z Trafny polecenie poniżej.

sudo apt install ansible ssh-pass

Konfigurowanie Ansible

Ansible musi zostać skonfigurowany, zanim będzie można go używać do zarządzania innymi serwerami. Pierwszą rzeczą, którą musisz zrobić, to włączyć SSH na serwerze Ubuntu z systemem Ansible, ponieważ oprogramowanie korzysta z protokołu SSH do komunikacji.

Aby włączyć serwer SSH w systemie Ubuntu, przejdź do naszego przewodnika na ten temat. Wyjaśnia szczegółowo, jak skonfigurować SSH i jak z niego korzystać.

Uwaga: chcesz uzyskać dodatkowe zabezpieczenia na serwerze Ubuntu z systemem Ansible? Spróbuj włączyć dostęp do klucza SSH, postępując zgodnie z naszym przewodnikiem na ten temat.

Odpowiedzialni gospodarze

Po włączeniu serwera SSH w systemie Ubuntu nadszedł czas, aby skonfigurować plik hosts dla Ansible, ponieważ w ten sposób oprogramowanie śledzi zarządzane przez siebie serwery. Za pomocą poniższego polecenia otwórz plik Ansible „hosts” do celów edycji.

sudo nano -w /etc/ansible/hosts/

Wewnątrz edytora tekstu Nano zobaczysz dużo tekstu z # symbolami przed nimi. To są przykłady konfiguracji. Przejrzyj je, ponieważ zawierają pomocne przykłady tego, jak możesz dostosować i dostosować ustawienia Ansible.

Po zapoznaniu się z przykładami w pliku „hosts” skorzystaj z Na dół przycisk strzałki, aby przejść do dolnej części pliku. Następnie napisz „(serwery)” w edytorze tekstu Nano.

(servers)

Następnie wiersz „serwery” wypisz adresy IP do zdalnych serwerów, którymi będziesz zarządzać za pomocą oprogramowania Ansible na Ubuntu. Na przykład:

(servers)
server1 ansible_host=123.4.567.1 ansible_user=remote-username
server2 ansible_host=123.4.567.2 ansible_user=remote-username
server3 ansible_host=123.4.567.3 ansible_user=remote-username
server4 ansible_host=123.4.567.4 ansible_user=remote-username

Po skonfigurowaniu hostów w systemie naciśnij Ctrl + O aby zapisać zmiany w Nano. Następnie zamknij edytor tekstu Nano za pomocą Ctrl + X.

Testowanie odpowiedzi

Aby przetestować Ansible, aby upewnić się, że działa, możesz uruchomić do niego polecenia. Na przykład, aby sprawdzić, czy sieć działa dla wszystkich zdalnych serwerów, uruchom następujące polecenie z Ubuntu.

ansible -m ping server1 --ask-pass

Lub pinguj całą grupę:

ansible -m ping servers --ask-pass

Zakładając, że polecenie ping zakończyło się powodzeniem, Ansible może uzyskać dostęp do serwerów i działa poprawnie.

Uruchamianie innych poleceń

Aby uruchomić dowolne polecenie na serwerach zarządzanych za pomocą Ansible, postępuj zgodnie z poniższą składnią polecenia. Pamiętaj jednak, aby zastąpić PRZYKŁAD-POLECENIE rzeczywistym poleceniem, które chcesz uruchomić.

ansible -m shell -a 'EXAMPLE-COMMAND' servers --ask-pass

Lub określony serwer:

ansible -m shell -a 'EXAMPLE-COMMAND' server1 --ask-pass