

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 13. Aggiornamento del libro di ricette per l'utilizzo di contenitori di dati
<a name="gettingstarted-cookbooks-data-bags"></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).

Aggiorna il tuo ricettario aggiungendo una ricetta che faccia riferimento alle impostazioni dello stack che OpsWorks Stacks memorizza sull'istanza in un set di data bag. Questa ricetta mostra i messaggi nel log sulle impostazioni dello stack specifiche archiviate nell'istanza. Per ulteriori informazioni, consulta [OpsWorks Riferimento a Stacks Data Bag](data-bags.md).

**Per aggiornare il libro di ricette nell'istanza ed eseguire la nuova ricetta**

1. Nella workstation locale, nella sottodirectory `recipes` della directory `opsworks_cookbook_demo` creare un file denominato `data_bags.rb` contenente il seguente codice: 

   ```
   instance = search("aws_opsworks_instance").first
   layer = search("aws_opsworks_layer").first
   stack = search("aws_opsworks_stack").first
   
   Chef::Log.info("********** This instance's instance ID is '#{instance['instance_id']}' **********")
   Chef::Log.info("********** This instance's public IP address is '#{instance['public_ip']}' **********")
   Chef::Log.info("********** This instance belongs to the layer '#{layer['name']}' **********")
   Chef::Log.info("********** This instance belongs to the stack '#{stack['name']}' **********")
   Chef::Log.info("********** This stack gets its cookbooks from '#{stack['custom_cookbooks_source']['url']}' **********")
   ```

   Questa ricetta mostra i messaggi nel log sulle impostazioni dello stack specifiche archiviate nell'istanza.

1. Al terminale o al prompt dei comandi, utilizzare il comando **tar** per creare una nuova versione del file `opsworks_cookbook_demo.tar.gz`, che contiene la directory `opsworks_cookbook_demo` e il relativo contenuto aggiornato.

1. Caricare il file `opsworks_cookbook_demo.tar.gz` aggiornato 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::data\$1bags**. 

**Per testare la ricetta**

1. Con la **pagina di esecuzione del comando execute\$1recipes** visualizzata dalla precedente procedura, in **cookbooks-demo1**, in **Log**, scegliere **show (mostra)**. Viene visualizzata la **pagina del log del comando execute\$1recipes**.

1. Scorrere il log verso il basso e trovare le voci simili alle seguenti:

   ```
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance's instance ID is 'f80fa119-81ab-4c3c-883d-6028e52c89EX' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance's public IP address is '192.0.2.0' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance belongs to the layer 'MyCookbooksDemoLayer' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance belongs to the stack 'MyCookbooksDemoStack' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This stack gets its cookbooks from 'https://s3.amazonaws.com/amzn-s3-demo-bucket/opsworks_cookbook_demo.tar.gz' **********
   ```

   Questa ricetta mostra i messaggi sulle impostazioni dello stack specifiche archiviate nell'istanza.

Nella [fase successiva](gettingstarted-cookbooks-iteration.md) aggiornerai il libro di ricette per eseguire il codice della ricetta più volte.