Fase 16. Aggiornamento del libro di ricette per l'utilizzo dei libri di ricette della community - 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à.

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 AWS Supporto Premium.

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, una posizione tradizionale per accedere ai libri di ricette esterni di Chef. Questo libro di ricette esterno fornisce una risorsa personalizzata che ti permette di scaricare e installare applicazioni, in modo analogo a quanto descritto nella Fase 4. Aggiornamento del libro di ricette per l'installazione di un pacchetto. Tuttavia, questa risorsa può installare applicazioni Web e altri tipi di applicazione in aggiunta ai pacchetti.

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 sul sito Web Chef.

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
  1. Nella workstation locale, nella directory opsworks_cookbook_demo aggiungere la seguente riga alla fine del file metadata.rb:

    depends "application", "5.0.0"

    In questo modo viene dichiarata una dipendenza da un libro di ricette denominato application, versione 5.0.0.

  2. 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.

  3. 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.

  4. 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
  1. Nella sottodirectory recipes della directory opsworks_cookbook_demo, creare un file denominato dependencies_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.

  2. 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-timestamp.tar.gz, che contiene la directory opsworks_cookbook_demo e i relativi contenuti aggiornati, inclusi i libri di ricette dipendenti del libro di ricette. Rinominare questo file opsworks_cookbook_demo.tar.gz.

  3. Caricare il file opsworks_cookbook_demo.tar.gz aggiornato e rinominato nel bucket S3.

  4. 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.

  5. 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