Wéi installéiere mir Ansible Automation Tool op CentOS/RHEL 8


Ansible ass e gratis an Opensource Automatisatiounsinstrument dat Systemadministratoren erlaabt Honnerte vun Noden vun engem zentrale Server ze konfiguréieren an ze kontrolléieren ouni d'Bedierfnes fir Agenten op den Noden z'installéieren.

Et hänkt op den SSH Protokoll fir mat den Fernknoten ze kommunizéieren. Am Verglach mat anere Gestiounsinstrumenter wéi Puppet a Chef, kënnt Ansible als Favorit eraus wéinst senger einfacher Benotzung, an der Installatioun.

An dësem Tutorial léiert Dir wéi Dir den Ansible Automatiounstool op RHEL/CentOS 8 Linux Verdeelung installéiere an konfiguréieren.

WICHTEG: Fir CentOS 8 gouf ansible traditionell iwwer EPEL Repository verdeelt, awer et gëtt nach keen offiziellen Package, awer et gëtt geschafft. Dofir benotze mir Standard PIP (de Python Package Manager) fir Ansible op CentOS 8 z'installéieren.

Op RHEL 8, aktivéiert den offiziellen Red Hat Repository, fir déi entspriechend Ansible Versioun déi Dir installéiere wëllt wéi an dësem Artikel gewisen. BENOTZT NET PIP OP RHEL 8!.

Schrëtt 1: Installéiere Python3

Normalerweis kommen RHEL 8 an CentOS 8 mat Python3 scho par défaut installéiert. Wéi och ëmmer, wann och ëmmer Python3 net installéiert ass, installéiere se mat dem folgenden normale Benotzer mat Sudo Privilegien.

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

Fir z'iwwerpréiwen datt Dir python3 installéiert hutt, fuert de Kommando aus.

$ python3 -V

Schrëtt 2: PIP installéieren - De Python Package Installer

Pip ass e Python Package Manager, deen och virinstalléiert ass, awer nach eng Kéier, wann de Pip op Ärem System fehlt, installéiere se mat dem Kommando.

$ sudo dnf install python3-pip

Schrëtt 3: Installéiere vum Ansible Automation Tool

Mat all Viraussetzungen erfëllt, installéiere siichtbar andeems Dir de Kommando op CentOS 8 leeft.

# pip3 install ansible --user

Op RHEL 8, aktivéiert den Ansible Engine Repository fir entspriechend Ansible Versioun z'installéieren wéi gewisen,

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

Fir d'Versioun vun Ansible z'iwwerpréiwen, lafen.

# ansible --version

Perfekt! Wéi Dir kënnt gesinn, ass d'Versioun vun Ansible installéiert Ansible 2.8.5.

Schrëtt 4: Den Ansible Automation Tool testen

Fir et ze testen, gitt als éischt sécher datt ssh op a leeft.

$ sudo systemctl status sshd

Als nächst musse mir d'Host Datei am /etc/ansible Verzeechnes erstellen fir Hostmaschinnen ze definéieren.

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

De Host d'Datei wäert den Inventar sinn wou Dir all Är Fernknäppchen hutt.

Elo öffnen Hosts Datei mat Ärem Liiblingseditor an definéiert den Fernknot wéi gewisen.

[web]
192.168.0.104

Als nächst generéiert SSH Schlësselen, aus deenen mir den ëffentleche Schlëssel op den Fernknot kopéieren.

$ ssh-keygen

Fir den generéierten SSH-Schlëssel op de Remote Node ze kopéieren, lafen de Kommando.

$ ssh-copy-id [email 

Benotzt elo Ansible fir de Remote Node ze pingelen wéi gewisen.

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

Mir hunn et fäerdeg bruecht Ansible op RHEL/CentOS 8 Linux Verdeelung z'installéieren an ze testen. Wann Dir Froen hutt, deelt mat eis an der Kommentarsektioun hei drënner.