

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
<a name="gettingstarted-cookbooks-community-cookbooks"></a>

**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 Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

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](https://supermarket.chef.io/), 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](gettingstarted-cookbooks-install-package.md). 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](https://docs.chef.io/berkshelf.html) 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. 

1. 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`.

1. 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](https://supermarket.chef.io/cookbooks/application/versions/5.0.0), da cui Berkshelf può scaricare Chef Supermarket.

1. 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 sull'istanza. NetHack È tuttavia possibile utilizzare qualsiasi nome di pacchetto desiderato, a condizione che il pacchetto sia immediatamente disponibile nel programma di gestione del pacchetto sull'istanza.

1. 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`. 

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

1. Seguire la procedura descritta nella [Fase 5. Aggiornamento del libro di ricette nell'istanza ed esecuzione della ricetta](gettingstarted-cookbooks-copy-cookbook.md) 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\$1cookbook\$1demo::dependencies\$1demo**.

1. 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 [NetHack](https://en.wikipedia.org/wiki/NetHack)la Guida.) NetHack](http://www.nethack.org/v343/Guidebook.html) 

Nel [passaggio successivo](gettingstarted-cookbooks-clean-up.md), puoi ripulire le AWS risorse utilizzate per questa procedura dettagliata. Questa fase è opzionale. Potresti voler continuare a utilizzare queste AWS risorse mentre continui a saperne di più su OpsWorks Stacks. Tuttavia, il mantenimento di queste AWS risorse potrebbe comportare alcuni addebiti continui sul tuo AWS account. Se desideri conservare queste AWS risorse per un uso successivo, ora hai completato questa procedura dettagliata e puoi passare alla. [Fasi successive](gettingstarted-cookbooks-next-steps.md)