Wyszukiwanie w witrynie

Jak zainstalować narzędzie Ansible Automation Tool na CentOS/RHEL 8


Ansible to bezpłatne narzędzie do automatyzacji typu open source, które umożliwia administratorom systemu konfigurowanie i kontrolowanie setek węzłów z centralnego serwera bez konieczności instalowania jakichkolwiek agentów w węzłach.

Do komunikacji ze zdalnymi węzłami wykorzystuje protokół SSH. W porównaniu do innych narzędzi do zarządzania, takich jak Puppet i Chef, Ansible jest faworytem ze względu na łatwość użycia i instalacji.

W tym samouczku dowiesz się, jak zainstalować i skonfigurować narzędzie do automatyzacji Ansible w dystrybucji Linuksa RHEL/CentOS 8.

WAŻNE: w przypadku CentOS 8 ansible był tradycyjnie dystrybuowany za pośrednictwem repozytorium EPEL, ale nie ma jeszcze oficjalnego pakietu, ale trwają prace nad tym. Dlatego do instalacji Ansible na CentOS 8 używamy standardowego PIP (menedżera pakietów Pythona).

W RHEL 8 włącz oficjalne repozytorium Red Hat dla odpowiedniej wersji Ansible, którą chcesz zainstalować, jak pokazano w tym artykule. NIE UŻYWAJ PIP NA RHEL 8!.

Krok 1: Instalacja Pythona3

Zazwyczaj RHEL 8 i CentOS 8 będą dostarczane z domyślnie zainstalowanym Python3. Jeśli jednak z jakiegoś powodu Python3 nie jest zainstalowany, zainstaluj go, używając następujących poleceń dnf. Upewnij się, że musisz zalogować się jako zwykły użytkownik z uprawnieniami Sudo.

su - ravisaive
sudo dnf update
sudo dnf install python3

Aby sprawdzić, czy rzeczywiście masz zainstalowany python3, uruchom polecenie.

python3 -V

Krok 2: Instalacja PIP – instalator pakietu Python

Pip to menedżer pakietów Pythona, który również jest preinstalowany, ale jeśli w systemie brakuje Pip, zainstaluj go za pomocą polecenia.

sudo dnf install python3-pip

Krok 3: Instalowanie narzędzia Ansible Automation

Po spełnieniu wszystkich wymagań wstępnych zainstaluj ansible, uruchamiając polecenie w CentOS 8.

pip3 install ansible --user

W RHEL 8 włącz repozytorium Ansible Engine, aby zainstalować odpowiednią wersję Ansible, jak pokazano,

subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
dnf -y install ansible

Aby sprawdzić wersję Ansible, uruchom.

ansible --version

Doskonały! Jak widać, zainstalowana wersja Ansible to Ansible 2.8.5.

Krok 4: Testowanie narzędzia Ansible Automation

Aby przetestować ansible, najpierw upewnij się, że ssh jest uruchomiony.

sudo systemctl status sshd

Następnie musimy utworzyć plik hosts w katalogu /etc/ansible, aby zdefiniować hosty.

sudo mkdir /etc/ansible  
cd /etc/ansible
sudo touch hosts

Plik hosts będzie inwentarzem, w którym będziesz mieć wszystkie zdalne węzły.

Teraz otwórz plik hosts w swoim ulubionym edytorze i zdefiniuj zdalny węzeł, jak pokazano.

[web]
192.168.0.104

Następnie wygeneruj klucze SSH, z których skopiujemy klucz publiczny do zdalnego węzła.

ssh-keygen

Aby skopiować wygenerowany klucz SSH do zdalnego węzła, uruchom komendę.

ssh-copy-id [email 

Teraz użyj Ansible, aby pingować zdalny węzeł, jak pokazano.

ansible -i /etc/ansible/hosts web -m ping  

Udało nam się pomyślnie zainstalować i przetestować Ansible na dystrybucji Linuksa RHEL/CentOS 8. Jeśli masz jakieś pytania, podziel się z nami w sekcji komentarzy poniżej.