Sådan installeres Ansible Automation Tool på CentOS / RHEL 8


Ansible er et gratis og open source-automatiseringsværktøj, der giver systemadministratorer mulighed for at konfigurere og kontrollere hundredvis af noder fra en central server uden behov for installation af nogen agenter på noderne.

Det er afhængigt af SSH-protokollen for at kommunikere med fjernknudepunkterne. Sammenlignet med andre styringsværktøjer som Puppet og Chef, kommer Ansible ud som favorit på grund af dets brugervenlighed og installation.

I denne vejledning lærer du, hvordan du installerer og konfigurerer Ansible-automatiseringsværktøjet på RHEL/CentOS 8 Linux-distribution.

VIGTIGT: For CentOS 8 blev ansible traditionelt distribueret via EPEL repository, men der er ingen officiel pakke endnu, men der arbejdes på. Derfor bruger vi standard PIP (Python-pakkehåndtering) til at installere Ansible på CentOS 8.

På RHEL 8 skal du aktivere det officielle Red Hat-lager for den tilsvarende Ansible-version, som du vil installere som vist i denne artikel. BRUG IKKE PIP PÅ RHEL 8 !.

Trin 1: Installation af Python3

Normalt kommer RHEL 8 og CentOS 8 med Python3, der allerede er installeret som standard. Men hvis Python3 af en eller anden grund ikke er installeret, skal du installere det ved hjælp af følgende dnf-kommandoer. Sørg for at du skal logge ind som normal bruger med Sudo-rettigheder.

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

For at bekræfte, at du faktisk har python3 installeret, skal du køre kommandoen.

$ python3 -V

Trin 2: Installation af PIP - Python Package Installer

Pip er en Pythons pakkehåndtering, som også kommer forudinstalleret, men igen, hvis Pip mangler på dit system, skal du installere det ved hjælp af kommandoen.

$ sudo dnf install python3-pip

Trin 3: Installation af Ansible Automation Tool

Når alle forudsætninger er opfyldt, skal du installere ansible ved at køre kommandoen på CentOS 8.

# pip3 install ansible --user

På RHEL 8 skal Ansible Engine-lageret installere den tilsvarende Ansible-version som vist,

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

For at kontrollere versionen af Ansible skal du køre.

# ansible --version

Perfekt! Som du kan se, er versionen af Ansible installeret Ansible 2.8.5.

Trin 4: Test af Ansible Automation Tool

For at teste ansible skal du først sikre dig, at ssh er i gang.

$ sudo systemctl status sshd

Dernæst skal vi oprette filen hosts i/etc/ansible-biblioteket for at definere værtsmaskiner.

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

værter filen vil være den beholdning, hvor du vil have alle dine eksterne noder.

Åbn nu hosts -filen med din yndlingseditor, og definer fjernnoden som vist.

[web]
192.168.0.104

Derefter skal du generere SSH-nøgler, hvorfra vi vil kopiere den offentlige nøgle til fjernnoden.

$ ssh-keygen

For at kopiere den genererede SSH-nøgle til fjernnoden skal du køre kommandoen.

$ ssh-copy-id [email 

Brug nu Ansible til at pinge den eksterne knude som vist.

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

Vi har formået at installere og teste Ansible på RHEL/CentOS 8 Linux-distribution med succes. Hvis du har spørgsmål, så del med os i kommentarfeltet nedenfor.