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/