

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 8: atualizar o livro de receitas para criar e copiar arquivos
<a name="gettingstarted-cookbooks-create-file"></a>

**Importante**  
O AWS OpsWorks Stacks 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 a AWS Support equipe no [AWS re:POST](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/support).

Atualize seu livro de receitas, adicionando uma receita que adiciona dois arquivos à instância. O primeiro recurso na receita cria um arquivo completamente com código de receita. Isso é semelhante a executar os comandos **cat**, **echo** ou **touch** no Linux ou os comandos **echo** ou **fsutil** no Windows. Essa técnica é útil para alguns arquivos, pequenos ou simples. O segundo recurso na receita copia um arquivo no livro de receitas para outro diretório na instância. Isso é semelhante a executar o comando **cp** no Linux ou o comando **copy** no Windows. Essa técnica é útil para muitos arquivos, grandes ou complexos.

Antes de iniciar esta etapa, complete [Etapa 7: atualizar o livro de receita para criar um diretório](gettingstarted-cookbooks-create-directory.md) para certificar-se de que o diretório pai dos arquivos já existe.

**Para atualizar o livro de receitas na instância e executar a nova receita**

1. Na estação de trabalho local, no diretório `opsworks_cookbook_demo`, crie um subdiretório chamado `files`. 

1. No subdiretório `files`, crie um arquivo chamado `hello.txt` com o seguinte texto: **Hello, World\$1** 

1. No subdiretório `recipes`, no diretório `opsworks_cookbook_demo`, crie um arquivo chamado `create_files.rb` com o seguinte código. Para obter mais informações, acesse o [arquivo](https://docs.chef.io/resource_file.html) e [cookbook\$1file](https://docs.chef.io/resource_cookbook_file.html).

   ```
   file "Create a file" do
     content "<html>This is a placeholder for the home page.</html>"
     group "root"
     mode "0755"
     owner "ec2-user"
     path "/tmp/create-directory-demo/index.html"
   end
   
   cookbook_file "Copy a file" do  
     group "root"
     mode "0755"
     owner "ec2-user"
     path "/tmp/create-directory-demo/hello.txt"
     source "hello.txt"  
   end
   ```

   O recurso `file` cria um arquivo no caminho especificado. O recurso `cookbook_file` copia o arquivo do diretório `files` recém-criado no livro de receitas (o Chef espera encontrar um subdiretório de nome padrão chamado `files` de onde ele pode copiar arquivos) para outro diretório na instância.

1. 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ório `opsworks_cookbook_demo` e o conteúdo atualizado.

1. Carregue o arquivo `opsworks_cookbook_demo.tar.gz` atualizado no bucket do S3.

1. 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](gettingstarted-cookbooks-copy-cookbook.md). No processo "Para executar a receita", para **Recipes to execute (Receitas para executar)**, digite **opsworks\$1cookbook\$1demo::create\$1files**.

**Para testar a receita**

1. Faça login na instância, se ainda não tiver feito.

1. No prompt de comando, execute os seguintes comandos, um de cada vez, para confirmar que os novos arquivos foram adicionados:

   ```
   sudo cat /tmp/create-directory-demo/index.html
   
   sudo cat /tmp/create-directory-demo/hello.txt
   ```

   O conteúdo dos arquivos é exibido:

   ```
   <html>This is a placeholder for the home page.</html>
   
   Hello, World!
   ```

Na [próxima etapa](gettingstarted-cookbooks-run-command.md), você irá atualizar o livro de receitas para executar um comando na instância.