Vyhledávání na webu

Jak nainstalovat Ansible Automation Tool na CentOS/RHEL 8


Ansible je bezplatný automatizační nástroj s otevřeným zdrojovým kódem, který umožňuje správcům systému konfigurovat a ovládat stovky uzlů z centrálního serveru, aniž by bylo nutné na uzly instalovat agenty.

Při komunikaci se vzdálenými uzly se spoléhá na protokol SSH. Ve srovnání s jinými nástroji pro správu, jako jsou Puppet a Chef, je Ansible oblíbený díky snadnému použití a instalaci.

V tomto tutoriálu se naučíte, jak nainstalovat a nakonfigurovat automatizační nástroj Ansible v distribuci Linuxu RHEL/CentOS 8.

DŮLEŽITÉ: Pro CentOS 8 byl ansible tradičně distribuován prostřednictvím úložiště EPEL, ale zatím neexistuje žádný oficiální balíček, ale pracuje se na tom. Proto k instalaci Ansible na CentOS 8 používáme standardní PIP (správce balíčků Python).

Na RHEL 8 povolte oficiální úložiště Red Hat pro odpovídající verzi Ansible, kterou chcete nainstalovat, jak je uvedeno v tomto článku. NEPOUŽÍVEJTE PIP NA RHEL 8!.

Krok 1: Instalace Pythonu3

Obvykle se RHEL 8 a CentOS 8 dodávají s již nainstalovaným Python3 ve výchozím nastavení. Pokud však z jakéhokoli důvodu není Python3 nainstalován, nainstalujte jej pomocí následujících příkazů dnf. Ujistěte se, že se musíte přihlásit jako normální uživatel s právy Sudo.

su - ravisaive
sudo dnf update
sudo dnf install python3

Chcete-li ověřit, že máte skutečně nainstalovaný python3, spusťte příkaz.

python3 -V

Krok 2: Instalace PIP – Instalační program balíčku Python

Pip je správce balíčků Pythonu, který je také předinstalovaný, ale opět v případě, že Pip ve vašem systému chybí, nainstalujte jej pomocí příkazu.

sudo dnf install python3-pip

Krok 3: Instalace nástroje Ansible Automation Tool

Po splnění všech předpokladů nainstalujte ansible spuštěním příkazu na CentOS 8.

pip3 install ansible --user

V RHEL 8 povolte úložiště Ansible Engine, aby se nainstalovala odpovídající verze Ansible, jak je znázorněno,

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

Chcete-li zkontrolovat verzi Ansible, spusťte.

ansible --version

Perfektní! Jak vidíte, nainstalovaná verze Ansible je Ansible 2.8.5.

Krok 4: Testování nástroje Ansible Automation Tool

Chcete-li otestovat ansible, nejprve se ujistěte, že je ssh v provozu.

sudo systemctl status sshd

Dále musíme vytvořit soubor hosts v adresáři /etc/ansible, abychom mohli definovat hostitelské počítače.

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

hostitelé souboru bude inventář, kde budete mít všechny vzdálené uzly.

Nyní otevřete soubor hosts pomocí svého oblíbeného editoru a definujte vzdálený uzel podle obrázku.

[web]
192.168.0.104

Dále vygenerujeme SSH klíče, ze kterých zkopírujeme veřejný klíč do vzdáleného uzlu.

ssh-keygen

Chcete-li zkopírovat vygenerovaný klíč SSH do vzdáleného uzlu, spusťte příkaz.

ssh-copy-id [email 

Nyní pomocí Ansible odešlete příkaz ping na vzdálený uzel, jak je znázorněno.

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

Podařilo se nám úspěšně nainstalovat a otestovat Ansible na linuxové distribuci RHEL/CentOS 8. Pokud máte nějaké dotazy, podělte se s námi v sekci komentářů níže.