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.