Corso su Ansible

Un corso per imparare la prototipazione dei server e l'automazione dei servizi .

Il problema

Automatizzare le attività ripetitive e standardizzare gli ambienti è un problema che investe il mondo IT sia dal lato della gestione dei sistemi (Ops) che dal lato dello sviluppo (Dev). Il proliferare delle piattaforme e in particolare l'uso delle soluzioni Cloud ha accentuato il problema, rendendo necessario avere strumenti veloci, affidabili e facili per la gestione di configurazioni e per il continuo rilascio di codice.

Ansible: la nostra soluzione

Ansible è uno strumento per orchestrare l'installazione e la configurazione di sistemi ed applicazioni: permette di definire lo stato di uno o più server in modo prevedibile, replicabile e consistente. Simile in questo a software come Puppet, Chef, Saltstack o CFEngine, esso basa la propria filosofia su una parola chiave: la semplicità d'uso.

A differenza di altri sistemi, Ansible non necessita di altro che di una connessione SSH tra la macchina che funge da controllore e i server da controllare, e tutto si gestisce con semplici direttive di configurazione contenute in file testuali. Ancora: è una soluzione agentless per cui non è necessario installare nessun client sugli hosts da configurare, ma solo Python e - cosa che non guasta - è anche un prodotto che presenta una curva di apprendimento molto agevole.

Una piccola curiosità: la parola “ansible” si riferisce all’omonimo dispositivo che nel romanzo di fantascienza “Il Gioco di Ender” di Orson Scott Card permetteva di controllare remotamente le astronavi.

Il corso

Programma

  • 9:00 Registrazione dei partecipanti
  • 9:30 Inizio del corso
  • 11:00 Break
  • 13:00 Pausa pranzo
  • 14:30 Ripresa delle attività
  • 16:00 Break
  • 18:00 Conclusione

Docente

Serena Lorenzini, Ph.D., BioDec.

Quando

Offriamo questo corso sia su richiesta che in occasione di eventi particolari (come l'incontro DevOps). Contattateci all'indirizzo info@biodec.com per maggiori dettagli.

Costo di iscrizione

Per iscriversi contattare info@biodec.com per maggiori informazioni su modalità e tempi di pagamento. Il costo del corso prevede anche il pranzo e una pausa caffé (in caso di regimi alimentari particolari, si è pregati di segnalarlo per tempo).

F.A.Q.

Cosa avrò imparato alla fine del corso?

A scrivere playbook e role Ansible per fare partire, fermare e configurare dei server Linux; si imparerà come si definiscono con Ansible i profili di configurazione di vari server, corrispondenti ad usi differenti (i.e. web server, database server, server di monitoraggio, eccetera).

Si imparerà inoltre come svolgere alcune azioni ripetitive su tutti i server dell'infrastruttura, come ad esempio aggiornare dei pacchetti software, fare deploy di nuovi programmi, eccetera.

Si imparerà a testare il codice Ansible con Molecule, un prodotto del progetto Ansible ufficiale.

Si affronteranno tematiche DevOps come la configurazione della Continuous Integration (CI) in un ambiente misto Docker/Virtual Machine per testare il nostro codice Ansible.

Devo portare il mio portatile?

Sì, con installato l’ambiente di sviluppo software di tua scelta.

Come devo prepararmi per il corso?

Installa Vagrant nel tuo pc e assicurati che sia funzionante, in alternativa garantisciti un accesso ad un server virtuale sul quale tu possa agire in libertà. Lavoreremo in una macchina Vagrant Debian Stretch, la medesima distribuzione Linux è consigliata, se lavorerai su un server virtuale tuo.

È un corso per principianti o per esperti?

È per principianti e per chi ha provato ad utilizzare Ansible ma non è ancora riuscito a farlo diventare una pratica quotidiana.

Il corso si applica solo a sistemisti o programmatori Linux, o anche Windows ?

Il corso si applica a tutti, ma è bene avere una confidenza di base con la shell Bash.