dgt_devops06 – Ansible – Laboratorio sui comandi ad hoc

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:

  1. Comprendere i concetti di configuration management:
  2. Acquisire una comprensione di base di cosa comporta il configuration management, inclusi i vantaggi di mantenere configurazioni coerenti tra i diversi ambienti.
  3. Esplorare il principio di idempotenza in Ansible e come garantisce che operazioni ripetute producano lo stesso risultato senza effetti collaterali indesiderati.

  4. Comandi ad hoc di Ansible:

  5. 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.
  6. Esercitarsi su scenari reali in cui guidate in linguaggio naturale troubleshooting rapido e automazione di attività.

  7. Laboratori in linguaggio naturale:

  8. Laboratori interattivi in cui istruite la macchina a eseguire comandi ad hoc su diversi server e ne verificate i risultati host per host.
  9. Richiedere attività come gestione dei file, controllo dei servizi e verifiche di sistema, valutando se il modulo Ansible scelto dalla macchina sia quello giusto.

  10. Introduzione ai playbook:

  11. 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.
  12. 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