As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Etapa 13: atualizar o livro de receitas para usar data bags
Importante
A ferramenta AWS OpsWorks Stacks o serviço chegou ao fim da vida útil em 26 de maio de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com o AWS Support Equipe em AWS Re:post
Atualize seu livro de receitas adicionando uma receita que faça referência às configurações da pilha que AWS OpsWorks Pilhas armazenadas na instância em um conjunto de pacotes de dados. Essa receita exibe mensagens no registro sobre as configurações específicas de pilha que são armazenadas na instância. Para obter mais informações, consulte AWS OpsWorks Referência do Stacks Data Bag.
Para atualizar o livro de receitas na instância e executar a nova receita
-
Na sua estação de trabalho local, no subdiretório
recipes
, no diretórioopsworks_cookbook_demo
, crie um arquivo chamadodata_bags.rb
que contenha o seguinte código: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']}' **********")
Essa receita exibe mensagens no registro sobre as configurações específicas de pilha que são armazenadas na instância.
-
No terminal ou no prompt de comando, use o comando tar para criar uma nova versão do arquivo
opsworks_cookbook_demo.tar.gz
, que contém o diretórioopsworks_cookbook_demo
e o conteúdo atualizado. -
Carregue o arquivo
opsworks_cookbook_demo.tar.gz
atualizado no bucket do S3. -
Para atualizar o livro de receitas na instância e para executar a nova receita, siga as instruções em Etapa 5: atualizar o livro de receitas na instância e executar a receita. No processo "Para executar a receita", para Recipes to execute (Receitas para executar), digite
opsworks_cookbook_demo::data_bags
.
Para testar a receita
-
Com a página Running command execute_recipes sendo exibida a partir do procedimento anterior, para cookbooks-demo1 e Log, escolha show. A página de log execute_recipes é exibida.
-
Role para baixo no registro e encontre entradas semelhantes ao seguinte:
[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' **********
Essa receita exibe mensagens sobre as configurações específicas de pilha que são armazenadas na instância.
Na próxima etapa, você atualizará o livro de receitas para executar código de receita várias vezes.