Weboldal keresés

Az Ansible Automation Tool telepítése a CentOS/RHEL 8 rendszeren


Az Ansible egy ingyenes, nyílt forráskódú automatizálási eszköz, amellyel a rendszergazdák több száz csomópontot konfigurálhatnak és vezérelhetnek egy központi szerverről anélkül, hogy ügynököket kellene telepíteniük a csomópontokra.

Az SSH protokollra támaszkodik a távoli csomópontokkal való kommunikációhoz. Más kezelőeszközökhöz, például a Puppethez és a Chefhez képest az Ansible a könnyű használhatósága és telepítése miatt a kedvenc.

Ebből az oktatóanyagból megtudhatja, hogyan telepítheti és konfigurálhatja az Ansible automatizálási eszközt RHEL/CentOS 8 Linux disztribúción.

FONTOS: A CentOS 8 esetén az ansible-t hagyományosan az EPEL adattáron keresztül terjesztették, de még nincs hivatalos csomag, de dolgoznak rajta. Ezért a szabványos PIP-et (a Python csomagkezelőt) használjuk az Ansible telepítéséhez CentOS 8 rendszeren.

Az RHEL 8 rendszeren engedélyezze a hivatalos Red Hat adattárat a megfelelő Ansible-verzióhoz, amelyet telepíteni szeretne, amint az ebben a cikkben látható. NE HASZNÁLJA A PIP ON RHEL 8-at!.

1. lépés: A Python3 telepítése

Általában az RHEL 8 és a CentOS 8 esetén a Python3 alapértelmezés szerint már telepítve van. Ha azonban bármilyen okból a Python3 nincs telepítve, telepítse a következő dnf-parancsokkal. Győződjön meg arról, hogy normál felhasználóként kell bejelentkeznie Sudo jogosultságokkal.

su - ravisaive
sudo dnf update
sudo dnf install python3

Annak ellenőrzéséhez, hogy valóban telepítve van-e a python3, futtassa a parancsot.

python3 -V

2. lépés: A PIP telepítése – A Python Package Installer

A Pip a Python csomagkezelője, amely szintén előre telepítve van, de ha a Pip hiányzik a rendszerről, telepítse a paranccsal.

sudo dnf install python3-pip

3. lépés: Az Ansible Automation Tool telepítése

Ha minden előfeltétel teljesül, telepítse az ansible-t a parancs futtatásával a CentOS 8 rendszeren.

pip3 install ansible --user

Az RHEL 8 rendszeren engedélyezze az Ansible Engine adattárat a megfelelő Ansible verzió telepítéséhez az ábrán látható módon,

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

Az Ansible verziójának ellenőrzéséhez futtassa.

ansible --version

Tökéletes! Amint látja, az Ansible telepített verziója az Ansible 2.8.5.

4. lépés: Az Ansible Automation Tool tesztelése

Az lehetséges teszteléséhez először győződjön meg arról, hogy az ssh működik és fut.

sudo systemctl status sshd

Ezután létre kell hoznunk a hosts fájlt az /etc/ansible könyvtárban a gazdagépek meghatározásához.

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

A fájl hostjai lesz a leltár, ahol az összes távoli csomópontja lesz.

Most nyissa meg a hosts fájlt kedvenc szerkesztőjével, és határozza meg a távoli csomópontot az ábra szerint.

[web]
192.168.0.104

Ezután generáljon SSH-kulcsokat, amelyekből a nyilvános kulcsot a távoli csomópontra másoljuk.

ssh-keygen

A generált SSH-kulcs távoli csomópontra másolásához futtassa a parancsot.

ssh-copy-id [email 

Most az Ansible használatával pingelje le a távoli csomópontot az ábrán látható módon.

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

Sikeresen telepítettük és teszteltük az Ansible programot RHEL/CentOS 8 Linux disztribúción. Ha bármilyen kérdése van, ossza meg velünk az alábbi megjegyzések részben.