En aquest tema, aprendrem com utilitzar Ansible Tower per gestionar i automatitzar les nostres tasques d'Ansible de manera més eficient. Ansible Tower proporciona una interfície gràfica d'usuari (GUI), API RESTful i moltes altres funcionalitats que faciliten la gestió de les nostres operacions d'automatització.
- Introducció a Ansible Tower
Ansible Tower és una plataforma d'automatització que permet gestionar, controlar i monitoritzar les nostres tasques d'Ansible. Les seves característiques principals inclouen:
- Interfície gràfica d'usuari (GUI): Facilita la gestió de les tasques d'Ansible.
- API RESTful: Permet la integració amb altres sistemes.
- Control d'accés basat en rols (RBAC): Gestiona qui pot fer què.
- Inventaris dinàmics: Gestiona els inventaris de manera dinàmica.
- Planificació de tasques: Permet programar l'execució de tasques.
- Navegant per la Interfície d'Usuari
2.1. Inici de Sessió
Després d'instal·lar Ansible Tower, accedeix a la interfície web i inicia sessió amb les teves credencials.
2.2. Panell de Control
El panell de control és la pàgina principal on pots veure un resum de l'estat de les teves tasques, inventaris, projectes i usuaris.
2.3. Menú de Navegació
El menú de navegació a l'esquerra et permet accedir a diferents seccions com:
- Templates: Plantilles de tasques.
- Jobs: Historial de tasques executades.
- Projects: Repositoris de codi.
- Inventories: Inventaris de màquines.
- Credentials: Credencials per accedir a les màquines.
- Schedules: Programació de tasques.
- Settings: Configuració de Tower.
- Creant i Gestionant Projectes
3.1. Creant un Projecte
-
Accedeix a la secció "Projects".
-
Fes clic a "Add" per crear un nou projecte.
-
Omple els camps necessaris:
- Name: Nom del projecte.
- Organization: Organització a la qual pertany el projecte.
- Source Control Type: Tipus de control de versions (Git, SVN, etc.).
- Source Control URL: URL del repositori.
- Source Control Branch/Tag/Commit: Rama, etiqueta o commit específic.
-
Fes clic a "Save" per guardar el projecte.
3.2. Sincronitzant un Projecte
Després de crear el projecte, pots sincronitzar-lo per obtenir l'última versió del codi:
- Accedeix al projecte creat.
- Fes clic a "Sync" per iniciar la sincronització.
- Gestionant Inventaris
4.1. Creant un Inventari
-
Accedeix a la secció "Inventories".
-
Fes clic a "Add" per crear un nou inventari.
-
Omple els camps necessaris:
- Name: Nom de l'inventari.
- Organization: Organització a la qual pertany l'inventari.
-
Fes clic a "Save" per guardar l'inventari.
4.2. Afegint Hosts a l'Inventari
-
Accedeix a l'inventari creat.
-
Fes clic a "Hosts" i després a "Add" per afegir un nou host.
-
Omple els camps necessaris:
- Hostname: Nom o IP del host.
- Variables: Variables específiques per al host (opcional).
-
Fes clic a "Save" per guardar el host.
- Creant i Executant Plantilles de Tasques
5.1. Creant una Plantilla de Tasca
-
Accedeix a la secció "Templates".
-
Fes clic a "Add" i selecciona "Job Template".
-
Omple els camps necessaris:
- Name: Nom de la plantilla.
- Job Type: Tipus de tasca (run o check).
- Inventory: Inventari a utilitzar.
- Project: Projecte associat.
- Playbook: Playbook a executar.
- Credentials: Credencials per accedir als hosts.
-
Fes clic a "Save" per guardar la plantilla.
5.2. Executant una Plantilla de Tasca
- Accedeix a la plantilla creada.
- Fes clic a "Launch" per executar la tasca.
- Monitoritzant i Gestionant Tasques
6.1. Monitoritzant Tasques
- Accedeix a la secció "Jobs".
- Selecciona la tasca que vols monitoritzar.
- Revisa els detalls de l'execució, incloent els logs i l'estat de la tasca.
6.2. Gestionant Errors
Si una tasca falla, pots revisar els logs per identificar l'error i corregir-lo. Després, pots re-executar la tasca.
Exercici Pràctic
Objectiu
Crear un projecte, un inventari i una plantilla de tasca a Ansible Tower, i executar la plantilla.
Passos
- Crea un projecte amb el repositori del teu playbook.
- Crea un inventari i afegeix-hi un host.
- Crea una plantilla de tasca que utilitzi el projecte i l'inventari creats.
- Executa la plantilla de tasca i monitoritza l'execució.
Solució
-
Crear Projecte:
Name: MyProject Organization: Default Source Control Type: Git Source Control URL: https://github.com/usuari/my-playbook-repo.git
-
Crear Inventari:
Name: MyInventory Organization: Default
-
Afegir Host:
Hostname: 192.168.1.100
-
Crear Plantilla de Tasca:
Name: MyJobTemplate Job Type: run Inventory: MyInventory Project: MyProject Playbook: site.yml Credentials: MyCredentials
-
Executar Plantilla de Tasca:
- Accedeix a la plantilla "MyJobTemplate".
- Fes clic a "Launch".
Conclusió
En aquest tema, hem après com utilitzar Ansible Tower per gestionar projectes, inventaris i plantilles de tasques. Hem vist com crear i sincronitzar projectes, afegir hosts a inventaris, crear i executar plantilles de tasques, i monitoritzar l'execució de les tasques. Amb aquestes habilitats, podem gestionar les nostres operacions d'automatització de manera més eficient i organitzada.
Ansible: De Principiant a Avançat
Mòdul 1: Introducció a Ansible
Mòdul 2: Conceptes bàsics d'Ansible
Mòdul 3: Playbooks
- Introducció als Playbooks
- Escrivint el teu primer Playbook
- Estructura del Playbook
- Variables i Fets
- Condicionals i Bucles
Mòdul 4: Rols
Mòdul 5: Tècniques Avançades de Playbook
Mòdul 6: Ansible Galaxy
Mòdul 7: Ansible Tower
- Introducció a Ansible Tower
- Instal·lant Ansible Tower
- Utilitzant Ansible Tower
- Gestionant Projectes i Inventaris