Fase 13. Aggiornamento del libro di ricette per l'utilizzo di contenitori di dati - 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 13. Aggiornamento del libro di ricette per l'utilizzo di contenitori di dati

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 AWS Support Team su AWS re:post o tramite Premium AWS Support.

Aggiorna il tuo ricettario aggiungendo una ricetta che faccia riferimento alle impostazioni dello stack che AWS 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 AWS OpsWorks Riferimento Stacks Data Bag.

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.

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

  3. Caricare il file opsworks_cookbook_demo.tar.gz aggiornato 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::data_bags.

Per testare la ricetta
  1. Con la pagina di esecuzione del comando execute_recipes visualizzata dalla precedente procedura, in cookbooks-demo1, in Log, scegliere show (mostra). Viene visualizzata la pagina del log del comando execute_recipes.

  2. 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/opsworks-demo-bucket/opsworks_cookbook_demo.tar.gz' **********

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

Nella fase successiva aggiornerai il libro di ricette per eseguire il codice della ricetta più volte.