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 il 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 Squadra su AWS Re:post o tramite
A livello di produzione AWS OpsWorks Stacks stack richiede in genere una certa personalizzazione, 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 AWS OpsWorks Pile.
Per ulteriori informazioni su come AWS OpsWorks Stacks utilizza libri di cucina, che include una breve introduzione generale ai libri di cucina, vedi. 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 libri di cucina per AWS OpsWorks Stackdescrive come implementare le ricette per AWS OpsWorks Pile, incluse quelle per 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
Vagrantopscode-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 tradurre le 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
Per informazioni su altri provider, consulta la documentazione di Vagrantvagrant-aws
plug-in consente di utilizzare Vagrant con istanze AmazonEC2. Questo provider è particolarmente utile per testare ricette su Amazon Linux, disponibile solo su EC2 istanze Amazon. Il vagrant-aws
provider è gratuito, ma è necessario disporre di un AWS account e pagare per tutte AWS le risorse utilizzate.
A questo punto, segui la procedura dettagliata introduttiva
Test Kitchen
Test Kitchen
-
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 SSH per accedere all'istanza.
Invece di installare il pacchetto gem Test Kitchen direttamente, ti consigliamo di installare Chef DK
A questo punto, ti consigliamo di seguire la procedura guidata introduttiva
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 è principalmente una piattaforma di test che supporta framework di test come bash automatic test system (). BATS