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.