Introduzione ai libri di ricette - AWS OpsWorks

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Introduzione ai libri di ricette

Importante

Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il AWS Support Team su AWS re:post o tramite Premium AWS Support.

Uno stack AWS OpsWorks Stacks a livello di produzione richiede in genere alcune personalizzazioni, il che spesso significa implementare un ricettario Chef personalizzato con una o più ricette, file di attributi o file modello. Questo argomento è un tutorial introduttivo all'implementazione di libri di cucina per Stacks. AWS OpsWorks

Per ulteriori informazioni su come AWS OpsWorks Stacks utilizza i libri di cucina, che include una breve introduzione generale ai libri di cucina, consulta. Libri di ricette e ricette Per ulteriori informazioni su come implementare e testare ricette Chef, consulta la pagina relativa all'infrastruttura basata sui test con Chef, seconda edizione.

Gli esempi del tutorial sono suddivisi in due sezioni:

  • Nozioni di base sui libri di ricette è un set di procedure guidate di esempio destinate agli utenti che non hanno familiarità con Chef. Gli utenti esperti di Chef possono ignorare questa sezione.

    Gli esempi presentano le nozioni di base su come implementare libri di ricette per eseguire attività comuni, tra cui l'installazione di pacchetti o la creazione di directory. Per semplificare il processo, potrai utilizzare un paio di utili strumenti, Vagrant e Test Kitchen, per eseguire la maggior parte degli esempi in locale in una macchina virtuale. Prima di iniziare Nozioni di base sui libri di ricette, consulta Vagrant e Test Kitchen per scoprire come installare e utilizzare questi strumenti. Poiché Test Kitchen non supporta ancora Windows, gli esempi sono tutti destinati a Linux, con note che indicano come adattarli a Windows.

  • Implementazione di Cookbooks for Stacks AWS OpsWorksdescrive come implementare le ricette per AWS OpsWorks Stacks, anche per gli stack di Windows.

    Include anche alcuni suggerimenti più avanzati, come usare Berkshelf per gestire libri di cucina esterni. Gli esempi sono stati scritti per i nuovi utenti di Chef, proprio come gli esempi contenuti in Nozioni di base sui libri di ricette. Tuttavia AWS OpsWorks Stacks funziona in modo leggermente diverso rispetto al server Chef, quindi consigliamo agli utenti esperti di Chef di leggere almeno questa sezione.

Vagrant e Test Kitchen

Se utilizzi ricette per istanze Linux, Vagrant e Test Kitchen sono strumenti molto utili per la formazione e per lo sviluppo e i test iniziali. Questo fornisce brevi descrizioni di Vagrant e Test Kitchen e ti indirizza alle istruzioni di installazione e alle procedure dettagliate che ti consentiranno di configurare e familiarizzare con le basi su come utilizzare gli strumenti. Poiché Vagrant supporta Windows, ma Test Kitchen no, vengono forniti solo esempi Linux per questi strumenti.

Vagrant

Vagrant offre un ambiente uniforme per eseguire e testare codice in una macchina virtuale. Supporta un'ampia varietà di ambienti, chiamati Vagrant box, ognuno dei quali rappresenta un sistema operativo configurato. Per AWS OpsWorks Stacks, gli ambienti di interesse si basano su distribuzioni Ubuntu, Amazon o Red Hat Enterprise Linux (RHEL), quindi gli esempi utilizzano principalmente una casella Vagrant denominata. opscode-ubuntu-12.04

Poiché Vagrant è disponibile per sistemi Linux, Windows e Macintosh, puoi utilizzare la workstation che preferisci per implementare e testare ricette in qualsiasi sistema operativo supportato. Gli esempi di questo capitolo sono stati creati su un sistema Ubuntu Linux, ma la traduzione delle procedure in sistemi Windows o Macintosh è semplice.

Vagrant è fondamentalmente un wrapper per un provider di virtualizzazione. La maggior parte degli esempi utilizza il provider. VirtualBox VirtualBox è gratuito e disponibile per i sistemi Linux, Windows e Macintosh. La procedura dettagliata di Vagrant fornisce istruzioni di installazione se non le hai già sul tuo sistema. VirtualBox Tieni presente che puoi eseguire ambienti basati su Ubuntu, VirtualBox ma Amazon Linux è disponibile solo per le istanze Amazon EC2. Tuttavia, è possibile eseguire un sistema operativo simile come CentOS on VirtualBox, utile per lo sviluppo e il test iniziali.

Per informazioni su altri provider, consulta la documentazione di Vagrant. In particolare, il fornitore di vagrant-aws plug-in consente di utilizzare Vagrant con istanze Amazon EC2. Questo provider è particolarmente utile per testare ricette su Amazon Linux, che è disponibile solo sulle istanze Amazon EC2. Il provider vagrant-aws è gratuito, ma devi avere un account AWS e pagare per tutte le risorse AWS che utilizzi.

A questo punto, segui la procedura dettagliata introduttiva di Vagrant, che descrive come installare Vagrant nella workstation e fornisce le nozioni di base su come utilizzare Vagrant. Tieni presente che gli esempi forniti in questo capitolo non utilizzano un repository Git e quindi puoi omettere questa parte della procedura guidata se lo desideri.

Test Kitchen

Test Kitchen semplifica il processo di esecuzione e test dei libri di ricette in Vagrant. In pratica, quasi mai dovrai utilizzare Vagrant direttamente. Test Kitchen esegue la maggior parte delle attività comuni, tra cui:

  • Avvio di un'istanza in Vagrant.

  • Trasferimento di libri di ricette all'istanza.

  • Esecuzione delle ricette del libro di ricette nell'istanza.

  • Test delle ricette di un libro di ricette nell'istanza.

  • Utilizzo di SSH per accedere all'istanza.

Invece di installare il pacchetto gem Test Kitchen direttamente, ti consigliamo di installare Chef DK. Oltre allo stesso Chef, questo pacchetto include Test Kitchen, Berkshelf e molti ChefSpecaltri strumenti utili.

A questo punto, ti consigliamo di seguire la procedura guidata introduttiva di Test Kitchen, che fornisce le nozioni di base su come utilizzare Test Kitchen per eseguire e testare ricette.

Nota

Gli esempi inclusi in questo capitolo utilizzano Test Kitchen come pratico metodo di esecuzione di ricette. Se preferisci, puoi interrompere la procedura dettagliata introduttiva dopo aver completato la sezione relativa alla verifica manuale, che descrive tutto quello che devi sapere per gli esempi. Tuttavia, Test Kitchen è prevalentemente una piattaforma di test che supporta framework di test come Bash Automated Test System (BATS). A un certo punto, dovrai completare la parte restante della procedura guidata per scoprire come utilizzare Test Kitchen per testare le ricette.