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.