Introduzione

Gestire un'infrastruttura cloud con molte istanze e molti servizi può diventare difficile e si rischia di avere server e configurazioni che difficilmente sono manutenibili. La distribuzione delle configurazione e la replicazione di queste è un altro problema che si incontra.
Con tool di management come chef e ansible tutta questa gestione diventa centralizzata, semplice da gestire e facilmente replicabile.
La gestione dell'infrastruttura come codice (Infrastructure as a Code) permette di replicare e versionare l'infrastruttura allo stesso modo di quanto si fa con il software classico
Con questo corso vedremo come è possibile creare, gestire e mantenere infrastrutture su AWS attraverso il tool di infrastructure as code cloudformation e linguaggi di provisioning ansible e/o chef.

OBIETTIVI

Creare infrastrutture con il codice
Provisionare un'istanza con chef o ansible
Integrare cloudformation con i linguaggi di provisioning
Preparare un ambiente completo gestibile attraverso ansible e/o chef

A CHI È DEDICATO

DevOps Engineer Amministratori di sistemi Sviluppatori che hanno voglia di gestire la loro infrastruttura

PREREQUISITI

  • Conoscenze base di shell unix
  • Conoscenza base di AWS
  • Utilizzo di EC2
  • Utilizzo della CLI di AWS
  • Macchine basate su Unix: Linux o Mac. Per gli utenti Windows consigliamo una macchina virtuale Linux

 

DURATA

2 o 3 giorni in base alle esigenze. E' possibile includere Ansible, Chef o entrambi

AGENDA

Cloudformation e introduzione al provisioning

  • Introduzione all' Infrastructure as Code
  • Cloudformation
  • creazione template base
  • uso avanzato di cloudformation
  • Lavorare con gli stack cloudformation
  • Utilizzo e gestione avanzata di ambienti
  • Introduzione ai linguaggi di provisioning
  • Breve storia: dalla shell e dalla configurazione manuale all'uso di linguaggi di provisioniog
  • Caratteristiche e differenze tra ansible, chef, puppet e salt

Ansible

  • Comandi base
  • Utilizzo dei playbook
  • installazione di un servizio
  • uso di file con ansible
  • uso di variabili e template
  • Creazione e uso di un ruolo
  • utilizzo di ruoli di terze parti
  • Dynamic inventory su AWS
  • Integrazione con eventi di un ansible server
  • Testing dei playbook
  • Integrazione con cloudformation
  • Integrazione con packer

Chef

  • Componenti e struttura di una ricetta chef
  • ChefDK: kitchen, berks, cookbook ecc.
  • Configurazione di una ricetta con chef-solo
  • installazione di un servizio
  • gestione dei file con chef
  • gestione delle variabili e template
  • Creare cookbook riutilizzabili
  • Installazione e configurazione
  • Testing delle ricette
  • Integrazione con packer
  • Integrazione con cloudformation

 

Contattaci per informazioni:

powered by Typeform