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à.
Fase 16. Aggiornamento del libro di ricette per l'utilizzo dei libri di ricette della community
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
Puoi infine aggiornare il libro di ricette per l'utilizzo di funzionalità disponibili in un libro di ricette esterno fornito dalla community Chef. Il libro di ricette esterno utilizzato per questa procedura guidata è disponibile nel supermercato Chef
Quando un libro di ricette dipende da un altro libro di ricette, devi specificare una dipendenza rispetto all'altro libro di ricette. Per dichiarare e gestire le dipendenze dei libri di ricette, consigliamo di usare uno strumento denominato Berkshelf. Per ulteriori informazioni su come installare Berkshelf nella workstation locale, consulta la pagina relativa alle informazioni su Berkshelf
Dopo aver installato Berkshelf, esegui queste procedure per dichiarare le dipendenze del libro di ricette e quindi creare una ricetta che richiama la risorsa nel libro di ricette esterno:
Per dichiarare la dipendenza del libro di ricette
-
Nella workstation locale, nella directory
opsworks_cookbook_demo
aggiungere la seguente riga alla fine del filemetadata.rb
:depends "application", "5.0.0"
In questo modo viene dichiarata una dipendenza da un libro di ricette denominato
application
, versione 5.0.0. -
Nella radice della directory
opsworks_cookbook_demo
, eseguire il seguente comando. Il punto alla fine del comando è intenzionale.berks init .
Berkshelf crea una serie di cartelle e file che è possibile utilizzare in seguito per altri scenari avanzati. L'unico file necessario per questa procedura guidata è il file denominato
Berksfile
. -
Aggiungere la seguente riga alla fine del file
Berksfile
:cookbook "application", "5.0.0"
In questo modo si indica a Berkshelf che si desidera utilizzare il libro di ricette dell'applicazione versione 5.0.0
, da cui Berkshelf può scaricare Chef Supermarket. -
Al terminale o prompt dei comandi eseguire il comando seguente dalla radice della directory
opsworks_cookbook_demo
:berks install
Berkshelf crea un elenco delle dipendenze sia per il libro di ricette personale che per il libro di ricette dell'applicazione. Berkshelf utilizza questo elenco di dipendenze nella procedura successiva.
Per aggiornare il libro di ricette nell'istanza ed eseguire la nuova ricetta
-
Nella sottodirectory
recipes
della directoryopsworks_cookbook_demo
, creare un file denominatodependencies_demo.rb
contenente il seguente codice:application "Install NetHack" do package "nethack.x86_64" end
Questa ricetta dipende dalla risorsa dell'applicazione contenuta nel ricettario dell'applicazione per installare il popolare gioco di avventura testuale NetHack sull'istanza. È tuttavia possibile utilizzare qualsiasi nome di pacchetto desiderato, a condizione che il pacchetto sia immediatamente disponibile nel programma di gestione del pacchetto sull'istanza.
-
Nella radice della directory
opsworks_cookbook_demo
, eseguire il seguente comando:berks package
Berkshelf utilizza l'elenco delle dipendenze dalla procedura precedente per creare un file denominato
cookbooks-
, che contiene la directorytimestamp
.tar.gzopsworks_cookbook_demo
e i relativi contenuti aggiornati, inclusi i libri di ricette dipendenti del libro di ricette. Rinominare questo fileopsworks_cookbook_demo.tar.gz
. -
Caricare il file
opsworks_cookbook_demo.tar.gz
aggiornato e rinominato nel bucket S3. -
Seguire la procedura descritta nella Fase 5. Aggiornamento del libro di ricette nell'istanza ed esecuzione della ricetta per aggiornare il libro di ricette nell'istanza e per eseguire la ricetta. Nella procedura illustrata nella sezione "Per eseguire la ricetta", in Recipes to execute (Ricette da eseguire), digitare
opsworks_cookbook_demo::dependencies_demo
. -
Dopo aver eseguito la ricetta, dovrebbe essere possibile effettuare l'accesso all'istanza e quindi digitare
nethack
al prompt dei comandi per cominciare a giocare. (Per ulteriori informazioni sul gioco, consulta NetHackla Guida.) NetHack
Nel passaggio successivo, puoi ripulire il AWS risorse utilizzate per questa procedura dettagliata. Questa fase è opzionale. Potresti voler continuare a usarli AWS risorse man mano che continui a saperne di più AWS OpsWorks pile. Tuttavia, conservando questi AWS le risorse disponibili potrebbero comportare alcuni addebiti continui a carico del AWS conto. Se vuoi tenerli AWS sono disponibili risorse per un uso successivo, ora hai completato questa procedura dettagliata e puoi saltare avanti a. Fasi successive