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.