Inventari avançat de la llista d'hosts d'Ansible

Inventari Avancat De La Llista D Hosts D Ansible



Utilitzant una de les tècniques de gestió més recents, 'Ansible', us presentem com enumerem cada amfitrió supervisat al dispositiu. A Ansible, utilitzem el connector 'inventari' per llistar tots els amfitrions de la xarxa.

És fonamental tenir una llista de totes les vostres màquines amfitrió a Ansible. Mantenir un fitxer d'inventari organitzat és tan crucial com mantenir els llibres de jugades o les tasques perquè et trobaràs constantment en un estat d'incertesa i et preguntaràs amb diverses preocupacions si el teu fitxer d'inventari està mal gestionat. A més de l'anterior, la definició del fitxer d'inventari de les variables requerides minimitza el contingut de la tasca en llibres de jugades i accelera les interpretacions. Hi ha un grup de variables que es poden declarar tant als llibres de jocs com als fitxers d'inventari d'Ansible que s'encarreguen de connectar i configurar el comportament de la connectivitat a la màquina amfitrió.







Requisits previs:

Els requisits següents són els requisits abans d'implementar l'ordre d'inventari de la llista d'amfitrions a Ansible:



  • Per començar a implementar, primer necessitem un programari que s'utilitza per a la configuració d'Ansible que s'instal·la al dispositiu servidor amb l'última versió. Ansible s'ha de configurar perquè puguem llistar fàcilment la màquina amb tots els host de la nostra xarxa.
  • Per fer qualsevol tasca de configuració a Ansible, necessitem un gestor de configuració principal. En aquest tutorial, utilitzem el servidor del controlador com a controlador principal.
  • Per implementar qualsevol canvi, hem d'orientar els servidors amfitrions al tutorial d'inventari de la llista d'amfitrions. Aquí, tenim dos amfitrions remots objectiu.

Exemple: Inventari de llista d'amfitrions a la màquina

Aquest és l'exemple que implementem a l'eina Ansible per comprovar o definir l'inventari de la llista d'amfitrions. Per això, farem aquest exemple en diferents passos perquè puguem entendre fàcilment el funcionament i la implementació d'aquest tutorial. Els passos següents són:



Pas 1: comproveu l'inventari de la llista d'amfitrió predeterminada al dispositiu d'amfitrió remot de destinació





Primer, comprovem quants amfitrions hi ha a l'inventari de l'eina Ansible. Per això, utilitzem la declaració 'ansible' amb '—list-hosts' perquè puguem mostrar els nodes gestionats per defecte a l'inventari.

[ arrel @ mestre ansible ] # ansible all --list-hosts



Aquí teniu la sortida després d'escriure l'ordre anterior:

El terminal d'Ansible mostra '0 amfitrions' com podeu veure a la resposta proporcionada perquè no vam declarar l'inventari. Generem l'inventari per llistar l'inventari de l'amfitrió al terminal abans d'abordar-ho.

Inventari per defecte:

Quan instal·lem Ansible al programari, Ansible crea un fitxer d'inventari que es troba escrivint la següent declaració al terminal:

[ arrel @ mestre ansible ] # sudo nano /etc/ansible/hosts

El resultat es genera quan escrivim la declaració anterior. A continuació, us demana que introduïu la contrasenya:

En aquesta instantània, el fitxer Ansible hosts per defecte proporciona la informació sobre els amfitrions desagrupats i els amfitrions del grup de servidors web. Aquests amfitrions inclouen els URL i diferents adreces IP.

Pas 2: definiu l'inventari personalitzat a Ansible

A Ansible, també podem definir el nostre inventari escrivint diverses declaracions al terminal Ansible. Definir l'inventari quan s'executen les declaracions i els llibres de jugades és una decisió sàvia que evita conflictes amb els amfitrions i errors durant la connexió amb els amfitrions.

Per començar a definir l'inventari pel nostre compte, primer escrivim la següent declaració perquè puguem crear l'inventari a Ansible i enumerar-hi els amfitrions de manera que fem la connexió entre el controlador Ansible i els hosts remots de destinació.

[ arrel @ mestre ansible ] # nano hosts.yml

Després d'escriure la declaració anterior, l'inventari es crea i es llança en un nou terminal Ansible amb el títol 'hosts.yml'. A continuació, enumerem els amfitrions orientats un per un a l'inventari. El primer host amb el qual ens connectem és un host Linux. Proporcionem l'adreça IP de l'amfitrió Linux, l'usuari d'Ansible, la contrasenya d'Ansible, el tipus de connexió i el número de port d'Ansible. També fem el mateix amb el segon amfitrió objectiu. El segon amfitrió que fem servir és l'amfitrió Ansible. Tots els amfitrions que hem enumerat es troben sota el paràmetre Ansible de l'inventari.

Ansible:
amfitrions:
Linux_Host:
host_ansible: 192.168.3.229
ansible_user: root
contrasenya_ansible: tpstps_22
connexió_ansible: ssh
port_ansible: 22

Ansible_Host:
host_ansible: 192.168.7.10
ansible_user: iris
contrasenya_ansible: TpsTps_1
connexió_ansible: ssh
port_ansible: 22

Després de fer el fitxer d'inventari i proporcionar-hi els amfitrions, ara finalitzem el fitxer d'inventari i tornem al terminal principal d'Ansible.

Pas 3: creeu el Playbook a Ansible

A continuació, creem el llibre de jugades a l'eina Ansible per definir les tasques. Per això, escrivim la següent comanda al terminal principal d'Ansible:

[ arrel @ mestre ansible ] # nano ansible_advanced_inventory.yml

Ara, el llibre de jugades es llança a un nou terminal. Primer, escrivim el títol del llibre de jocs. A la línia següent, proporcionem l'amfitrió objectiu. Utilitzem l'opció recopilar fets que s'utilitza per obtenir tota la informació dels amfitrions. Però aquí passem 'no', el que significa que no volem obtenir totes les dades dels amfitrions.

A continuació, enumerem les tasques al llibre de jugades. La primera tasca s'utilitza per mostrar l'amfitrió de destinació amb el nom d'amfitrió. A la tasca següent, imprimim els resultats de l'amfitrió.

- nom: inventari d'amfitrió avançat d'Ansible
amfitrions: Ansible [ 0 ]
gather_facts: no
tasques:

- nom: Obtenir nom d'amfitrió del node gestionat
closca: 'nom d'amfitrió'
registre: resultat

- nom: Imprimir nom d'amfitrió
depurar:
missatge: '{{result.stdout}}'

Ara, volem executar el llibre de jugades juntament amb el fitxer d'inventari. Per tant, primer acabem el llibre de jugades. La següent és la declaració que fem servir per executar l'ordre:

[ arrel @ mestre ansible ] # ansible-playbook ansible_advanced_inventory.yml –i host.yml

A continuació es mostra la pantalla de sortida que mostra que la connexió ha estat correcta. Com que vam passar l'Ansible[0] al llibre de jugades, el primer amfitrió es mostra a la sortida:

Conclusió

Hem tingut una discussió en profunditat a l'inventari d'Ansible al llarg d'aquest tutorial. Hem après com crear l'inventari a Ansible i després connectar-los amb els amfitrions remots de destinació. També hem implementat un exemple perquè puguem entendre fàcilment els conceptes d'inventari Ansible.