Zainstaluj Ansible na Arch Linux

Zainstaluj Ansible na Arch Linux

Ansible to narzędzie do zarządzania konfiguracją i udostępnianiem. Jest bardzo podobny do szefa kuchni lub marionetki.

Dobrą rzeczą w Ansible jest to, że nie musisz instalować niczego na serwerze, którego chcesz zarządzać z AnSible. Po prostu instalujesz Ansible na komputerze, z którego chcesz zarządzać innymi serwerami, zwykle laptopem lub pulpitem.

W tym artykule pokażę, jak zainstalować i używać Ansible na Arch Linux. Zacznijmy.

Instalowanie Ansible

Ansible jest dostępny w oficjalnym repozytorium pakietów Arch Linux.

Aby zainstalować ansible, uruchom następujące polecenie:

$ sudo pacman -s ansible

Teraz naciśnij „y”, a następnie naciśnij, aby kontynuować.

Ansible powinien być zainstalowany.

Teraz, aby sprawdzić, czy Ansible działa poprawnie, czy nie, uruchom następujące polecenie:

$ ansible --version

Jak widać na zrzucie ekranu poniżej, wersja Ansible zainstalowana na moim komputerze łuku to 2.4.3.0. Więc działa poprawnie.

Ansible Works przy użyciu protokołu SSH do łączenia się z różnymi maszynami do zarządzania automatycznym. Musisz więc upewnić się, że SSH jest zainstalowany na serwerze lub komputerze, którym chcesz zarządzać lub administrować z Ansible. Will dla prostoty zarządzaj tym samym maszyną Arch Linux, która zainstalowała Ansible.

Jeśli nie masz zainstalowanego SSH na komputerze Arch Linux, uruchom następujące polecenie, aby ją zainstalować:

$ sudo pacman -s openssh

Naciśnij „y”, a następnie naciśnij, aby kontynuować.

SSH należy zainstalować.

Teraz sprawdź, czy usługa SSH działa, czy nie z następującym poleceniem:

$ sudo Systemctl Status Sshd

Jak widać na zrzucie ekranu poniżej, że nie działa.

Musisz dodać SSH do startupu. Tak, aby zaczynał się automatycznie na serwerze, którego chcesz zarządzać z AnSible.

Uruchom następujące polecenie, aby dodać SSH do uruchamiania:

$ sudo systemctl włącz SSHD

SSH należy dodać do startupu.

Teraz rozpocznij SSH z następującym poleceniem:

$ sudo systemctl start sshd

Teraz możesz ponownie sprawdzić status SSH i powinien on działać, jak pokazano na zrzucie ekranu poniżej.

Korzystanie z Ansible

Plik konfiguracyjny Ansible to: /etc/ansible/ansible.CFG.

W ten sposób wygląda domyślny plik konfiguracyjny Ansible na Arch Linux.

Uznanie (usuwając symbol skrótu) oznaczona linia z pliku konfiguracyjnego i zapisz ją.

Jeśli Inwentarz =/etc/ansible/hosts Konfiguracja jest włączona, a następnie możesz określić, w jakich hostach chcesz zarządzać /etc/ansible/hosts plik.

Teraz utwórz nowy plik /etc/ansible/hosts Z następującym poleceniem:

$ sudo nano/etc/ansible/hosts

Teraz dodaj adres IP lub nazwę hosta serwerów, które chcesz zarządzać z AnSible. W moim przypadku dodaję Linuxhint I 127.0.0.1 do pliku, jak pokazano na zrzucie ekranu poniżej.

Teraz musisz wygenerować klucz SSH za pomocą następującego polecenia:

$ ssh-keygen

Naciśnij, aby kontynuować.

Naciśnij, aby kontynuować.

Naciśnij, aby kontynuować.

Wygenerowano klucz SSH.

Teraz musisz skopiować klucz publiczny do Linuxhint i 127.0.0.1 serwery. Abyś mógł zalogować się do tych serwerów bez hasła. Jeśli serwery za każdym razem montują hasło, trudno będzie zautomatyzować zadania z Ansible.

Uruchom następujące polecenie, aby skopiować klucz SSH na serwer Linuxhint:

$ SSH-COPY-ID Linuxhint

Naciśnij „Tak”, a następnie naciśnij, aby kontynuować.

Wprowadź hasło, a następnie naciśnij .

Klucz SSH należy dodać.

Teraz możesz się zalogować Linuxhint serwer bez hasła, jak widać na zrzucie ekranu poniżej.

Zrobię to samo 127.0.0.1 serwer.

$ ssh-copy-id 127.0.0.1

Teraz możesz sprawdzić, czy wszystkie skonfigurowane serwery są uruchomione z następującym poleceniem:

$ ansible -m ping wszystko

Jak widać na zrzucie ekranu poniżej, Pings odniosły sukces dla obu serwerów.

Możesz wykonać polecenie powłoki na wszystkich swoich serwerach. Format polecenia to:

$ ansible -m shell -a „your_command”

Jeśli chcesz wykonać polecenie Shell na jednym serwerze, format byłby:

$ ansible -m shell -a „your_command” nazwa hosta/ip_addr

Jak widać na zrzucie ekranu poniżej, wykonuję df -h polecenie we wszystkich skonfigurowanych serwerach, Linuxhint I 127.0.0.1 a wyniki są wyświetlane.

Jeśli chcesz, możesz również wykonać polecenie powłoki na dowolnym jednym skonfigurowanym serwerze, jak widać na zrzucie ekranu poniżej.

Tak instalujesz i zaczynasz z Ansible na Arch Linux. Dziękujemy za przeczytanie tego artykułu.

https: // linuxhint.com/ansible-tourial-beginners/