Titolo del modulo: dgt_devops06 – Ansible – Laboratorio sui comandi ad hoc
Descrizione del modulo:
Il modulo “Ansible – Laboratorio sui comandi ad hoc” tratta il configuration management con particolare attenzione ai comandi ad hoc di Ansible. Il laboratorio è rivolto ai professionisti DevOps che automatizzano le operazioni IT e la gestione dell’infrastruttura.
Qui la pratica si svolge interamente in linguaggio naturale. Dite alla macchina di cosa avete bisogno (“controlla lo spazio libero su disco di tutti i web server”, “assicurati che httpd sia attivo sul gruppo di staging”), lei sceglie il modulo ed esegue il comando ad hoc, e voi leggete quel comando e il suo output: il pattern dell’inventory è corretto, il modulo è idempotente, ha modificato qualcosa che non doveva toccare?
Obiettivi di apprendimento principali:
- Comprendere i concetti di configuration management:
- Acquisire una comprensione di base di cosa comporta il configuration management, inclusi i vantaggi di mantenere configurazioni coerenti tra i diversi ambienti.
-
Esplorare il principio di idempotenza in Ansible e come garantisce che operazioni ripetute producano lo stesso risultato senza effetti collaterali indesiderati.
-
Comandi ad hoc di Ansible:
- Capire come i comandi ad hoc eseguono attività rapide su host remoti senza playbook completi, così da chiedere alla macchina esattamente quello giusto e riconoscere quello sbagliato.
-
Esercitarsi su scenari reali in cui guidate in linguaggio naturale troubleshooting rapido e automazione di attività.
-
Laboratori in linguaggio naturale:
- Laboratori interattivi in cui istruite la macchina a eseguire comandi ad hoc su diversi server e ne verificate i risultati host per host.
-
Richiedere attività come gestione dei file, controllo dei servizi e verifiche di sistema, valutando se il modulo Ansible scelto dalla macchina sia quello giusto.
-
Introduzione ai playbook:
- Anche se il focus è sui comandi ad hoc, imparerete come sono strutturati i playbook Ansible semplici, così da chiedere alla macchina di trasformare una serie di attività ad hoc in un playbook e revisionarlo.
- Analizzare un esempio di playbook per capire come automatizza le attività di configurazione in modo ripetibile e scalabile.
Esempio di playbook Ansible:
“`yaml
-
name: Ensure Apache is installed and running
hosts: webservers
become: yes
tasks:-
name: Install Apache web server
ansible.builtin.yum:
name: httpd
state: present -
name: Start Apache service
ansible.builtin.service:
name: httpd
state: started
enabled: yes
“`
-
Vantaggi del modulo:
- Sviluppare le competenze per gestire e automatizzare l’infrastruttura IT con Ansible, istruendo la macchina con precisione e controllandone il lavoro.
- Approfondire i principi del configuration management, in particolare l’idempotenza, per garantire stati di sistema affidabili e prevedibili.
- Acquisire un’esperienza pratica direttamente applicabile alle sfide DevOps reali.
Gli studenti possono caricare le proprie esercitazioni nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
