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ó.