Com instal·lar Ansible Automation Tool a CentOS/RHEL 8


Ansible és una eina d'automatització gratuïta i de codi obert que permet als administradors del sistema configurar i controlar centenars de nodes des d'un servidor central sense necessitat d'instal·lar cap agent als nodes.

Es basa en el protocol SSH per comunicar-se amb els nodes remots. En comparació amb altres eines de gestió com Puppet i Chef, Ansible surt com el favorit per la seva facilitat d'ús i instal·lació.

En aquest tutorial, aprendràs a instal·lar i configurar l'eina d'automatització Ansible a la distribució Linux RHEL/CentOS 8.

IMPORTANT: per a CentOS 8, ansible es distribuïa tradicionalment a través del repositori EPEL, però encara no hi ha cap paquet oficial, però s'està treballant. Per tant, estem utilitzant PIP estàndard (el gestor de paquets Python) per instal·lar Ansible a CentOS 8.

A RHEL 8, activeu el dipòsit oficial de Red Hat per a la versió d'Ansible corresponent que voleu instal·lar, tal com es mostra en aquest article. NO UTILITZAR PIP EN RHEL 8!.

Pas 1: instal·lació de Python3

Normalment, RHEL 8 i CentOS 8 vindran amb Python3 ja instal·lat per defecte. Tanmateix, si per qualsevol motiu Python3 no està instal·lat, instal·leu-lo mitjançant l'usuari normal següent amb privilegis Sudo.

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

Per verificar que realment teniu python3 instal·lat, executeu l'ordre.

$ python3 -V

Pas 2: instal·lació de PIP: l'instal·lador de paquets Python

Pip és un gestor de paquets de Python, que també ve preinstal·lat, però de nou, en cas que no hi hagi Pip al vostre sistema, instal·leu-lo mitjançant l'ordre.

$ sudo dnf install python3-pip

Pas 3: instal·lació de l'eina d'automatització Ansible

Amb tots els requisits previs complerts, instal·leu ansible executant l'ordre a CentOS 8.

# pip3 install ansible --user

A RHEL 8, activeu el dipòsit d'Ansible Engine per instal·lar la versió Ansible corresponent tal com es mostra,

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

Per comprovar la versió d'Ansible, executeu.

# ansible --version

Perfecte! Com podeu veure, la versió d'Ansible instal·lada és Ansible 2.8.5.

Pas 4: prova de l'eina d'automatització Ansible

Per provar ansible, primer assegureu-vos que ssh estigui en funcionament.

$ sudo systemctl status sshd

A continuació, hem de crear el fitxer hosts al directori /etc/ansible per definir les màquines host.

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

Els amfitrions del fitxer seran l'inventari on tindreu tots els vostres nodes remots.

Ara obriu el fitxer hosts amb el vostre editor preferit i definiu el node remot tal com es mostra.

[web]
192.168.0.104

A continuació, genereu claus SSH des de les quals copiarem la clau pública al node remot.

$ ssh-keygen

Per copiar la clau SSH generada al node remot, executeu l'ordre.

$ ssh-copy-id [email 

Ara utilitzeu Ansible per fer ping al node remot tal com es mostra.

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

Hem aconseguit instal·lar i provar Ansible amb èxit a la distribució Linux RHEL/CentOS 8. Si teniu cap pregunta, compartiu-ho amb nosaltres a la secció de comentaris a continuació.