Kuinka asentaa mahdollinen automaatiotyökalu CentOS/RHEL 8: een


Ansible on ilmainen ja avoimen lähdekoodin automaatiotyökalu, jonka avulla järjestelmänvalvojat voivat määrittää ja hallita satoja solmuja keskuspalvelimelta tarvitsematta asentaa mitään solmuihin agentteja.

Se luottaa SSH-protokollaan kommunikoidessaan etäsolmujen kanssa. Verrattuna muihin hallintatyökaluihin, kuten nukke ja kokki, Ansible tulee suosikiksi helppokäyttöisyytensä ja asennuksensa vuoksi.

Tässä opetusohjelmassa opit asentamaan ja määrittämään Ansible Automation -työkalun RHEL/CentOS 8 Linux -jakelulle.

TÄRKEÄÄ: CentOS 8: lle ansible jaettiin perinteisesti EPEL-arkiston kautta, mutta virallista pakettia ei vielä ole, mutta sitä kehitetään. Siksi käytämme tavallista PIP: tä (Python-paketinhallinta) Ansible-sovelluksen asentamiseen CentOS 8: een.

Ota RHEL 8: ssa käyttöön virallinen Red Hat -tietovarasto vastaavalle Ansible-versiolle, jonka haluat asentaa tämän artikkelin mukaisesti. ÄLÄ KÄYTÄ PIPPUA RHEL 8!

Vaihe 1: Python3: n asentaminen

Yleensä RHEL 8: n ja CentOS 8: n mukana tulee oletusarvoisesti jo asennettu Python3. Jos kuitenkin jostain syystä Python3-ohjelmistoa ei ole asennettu, asenna se seuraavalla tavallisella käyttäjällä, jolla on Sudo-oikeudet.

# su - ravisaive
$ sudo dnf update
$ sudo dnf install python3

Suorita komento varmistaaksesi, että python3 on todella asennettu.

$ python3 -V

Vaihe 2: PIP: n asentaminen - Python Package Installer

Pip on Pythonin paketinhallinta, joka on myös esiasennettu, mutta jälleen kerran, jos Pip puuttuu järjestelmästäsi, asenna se komennolla.

$ sudo dnf install python3-pip

Vaihe 3: Ansible Automation Tool -työkalun asentaminen

Kun kaikki edellytykset täyttyvät, asenna ansible suorittamalla komento CentOS 8: ssa.

# pip3 install ansible --user

Salli RHEL 8: lla Ansible Engine -tietovarasto asentamaan vastaava Ansible-versio kuvan osoittamalla tavalla,

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

Voit tarkistaa Ansible-version suorittamalla.

# ansible --version

Täydellinen! Kuten näette, asennetun Ansible-version versio on Ansible 2.8.5.

Vaihe 4: Ansible Automation Tool -testaus

Testaa mahdollinen varmistamalla ensin, että ssh on käynnissä.

$ sudo systemctl status sshd

Seuraavaksi meidän on luotava hosts -tiedosto hakemistoon/etc/ansible isäntäkoneiden määrittelemiseksi.

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

Tiedosto hosts on luettelo, jossa sinulla on kaikki etäsolmut.

Avaa nyt hosts -tiedosto suosikkieditorissasi ja määritä etäsolmu kuvan osoittamalla tavalla.

[web]
192.168.0.104

Luo seuraavaksi SSH-avaimet, joista kopioimme julkisen avaimen etäsolmuun.

$ ssh-keygen

Kopioi luotu SSH-avain etäsolmuun suorittamalla komento.

$ ssh-copy-id [email 

Käytä nyt Ansible-komentoa etäsolmun pingistämiseen kuvan mukaisesti.

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

Olemme onnistuneet asentamaan ja testaamaan Ansible-sovelluksen RHEL/CentOS 8 Linux -jakelussa. Jos sinulla on kysyttävää, jaa kanssamme alla olevassa kommenttiosassa.