Grups d'inventari Ansible

Grups D Inventari Ansible



En el món de l'automatització, Ansible destaca com una de les eines capdavanteres que faciliten la configuració, gestió i coordinació automàtica dels hosts remots. La seva capacitat per gestionar diversos sistemes des d'un punt central el converteix en una eina preferida entre els administradors i desenvolupadors de sistemes.

Un dels conceptes essencials que cal entendre a Ansible és l'inventari i el concepte de grups d'inventari dins d'ell.

Aquest tutorial pretén explorar els grups d'inventari d'Ansible, començant per la visió general i aprofundint en exemples pràctics.







Què és Ansible Inventory?

Comencem per comprendre què és un inventari Ansible i com funciona. Un inventari d'Ansible fa referència a una llista de nodes o amfitrions com servidors, encaminadors, commutadors, etc. que gestiona Ansible.



Penseu en això com el vostre espai de joc que us permet delimitar quins amfitrions voleu actuar amb una comanda o llibre de jocs determinats.



Què és Ansible Inventory Group

Al món real, trobareu que els sistemes sovint compleixen funcions diferents en tota la infraestructura. Per exemple, alguns sistemes poden funcionar com a servidors web, servidors de bases de dades, equilibradors de càrrega, etc. Atès que la gestió individual de cada host pot ser descoratjador, Ansible ens permet agrupar aquests hosts en funció de la seva finalitat o qualsevol altre criteri similar.





Per tant, la funció del grup d'inventari d'Ansible és permetre'ns agrupar els amfitrions segons la seva funció, propòsit o qualsevol altre criteri, fent que tasques com ara desplegaments paral·lels o canvis de configuració siguin molt fàcils.

Avantatges de l'ús de grups d'inventari

A continuació es mostren alguns dels avantatges més habituals de l'ús dels grups d'inventari d'Ansible:



  • Gestió simplificada - Agrupa amfitrions similars per facilitar l'orientació.
  • Organització jeràrquica - Defineix les relacions pares-fills entre els grups.
  • Herència variable - Assigna les variables a un grup, posant-les a disposició de tots els membres.

Continuem i discutim l'estructura i les característiques dels grups d'inventari d'Ansible.

Estructura bàsica d'inventari

En la forma més senzilla, un fitxer d'inventari Ansible, conegut comunament com a fitxer hosts, pren la forma que es mostra a continuació:

[servidors web]
192.168.0.1
web2.server1.com

[dbservers]
192.168.0.10

En aquest cas, tenim dos grups: servidors web i servidors db. Cada grup conté la seva llista d'amfitrions per la seva adreça IP o FQDN.

Grups imbricats

A mesura que necessiteu gestionar una infraestructura més complexa, arribareu a un punt en què haureu de tenir grups imbricats per obtenir més organització i orientació precisa.

Afortunadament, Ansible ho admet mitjançant el sufix ':children' de la següent manera:

[1tlanta]
1tlanta-web1.server1.com
1tlanta-web2.server1.com

[Boston]
boston-web1.server1.com
boston-web2.server1.com

[usa:nens]
1 talla
boston

Variables de grup

En alguns casos, és possible que vulguem aplicar una configuració o una variable a un conjunt d'amfitrions dins d'un grup. Ho podem fer utilitzant les variables de grup de la següent manera:

[servidors web]
web1.server1.com
web2.server1.com

[servidors web:vars]
nginx_version=1.20.1
max_connections=500

En aquest exemple, qualsevol llibre de jocs que s'orienti al grup de servidors web sabrà que s'han de configurar amb la versió nginx_version establerta a 1.20.1 i max_connections establerta a 500.

Ús de grups a Playbooks

Un cop definits els grups, els podem utilitzar en un llibre de jocs com es mostra a continuació:

---
- nom: actualitza tots els servidors web
amfitrions: servidors web
tasques:
- nom: assegureu-vos que Nginx estigui actualitzat
apte:
nom: nginx
estat: més recent

En aquest cas, el llibre de jugades anterior s'adreça al grup de servidors web, assegurant que Nginx tingui la darrera versió a tots els amfitrions.

Conclusió

Aquest tutorial va explorar els fonaments de treballar i configurar els grups d'inventari d'Ansible. Els grups d'inventari proporcionen una manera potent i flexible de gestió d'amfitrió en infraestructures complexes.