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 8. Aggiornamento del libro di ricette per la creazione e la copia di file
Importante
Il AWS OpsWorks Stacks il 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 Squadra su AWS Re:post o tramite
Puoi aggiornare il libro di ricette mediante l'aggiunta di una ricetta che aggiunge due file all'istanza. Il primo risorsa nella ricetta crea un file completamente con il codice della ricetta. L'operazione è analoga all'esecuzione del comando Linux cat, echo o touch o dei comandi Windows echo ofsutil. Questa tecnica è utile per alcuni file semplici o di piccole dimensioni. La seconda risorsa nella ricetta copia un file nel libro di ricette in un'altra directory nell'istanza. Questa operazione è analoga all'esecuzione del comando Linux cp o del comando Windows copy. Questa tecnica viene utilizzata in presenza di un numero elevato di file complessi o di grandi dimensioni.
Prima di iniziare questa fase, completa la Fase 7. Aggiornamento del libro di ricette per la creazione di una directory per essere sicuro che la directory padre dei file esiste già.
Per aggiornare il libro di ricette nell'istanza ed eseguire la nuova ricetta
-
Nella workstation locale, nella directory
opsworks_cookbook_demo
creare una sottodirectory denominatafiles
. -
Nella sottodirectory
files
, creare un file denominatohello.txt
con il seguente testo:Hello, World!
-
Nella sottodirectory
recipes
della directoryopsworks_cookbook_demo
, creare un file denominatocreate_files.rb
con il seguente codice. Per ulteriori informazioni, passare a filee cookbook_file . 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
La risorsa
file
crea un file nel percorso specificato. La risorsacookbook_file
copia il file dalla directoryfiles
creata nel libro di ricette (Chef prevede di trovare una sottodirectory con nome standard denominatafiles
da cui sia possibile copiare i file) in un'altra directory dell'istanza. -
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 directoryopsworks_cookbook_demo
e il relativo contenuto aggiornato. -
Caricare il file
opsworks_cookbook_demo.tar.gz
aggiornato nel bucket S3. -
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::create_files
.
Per testare la ricetta
-
Accedere all'istanza, se non è già stato fatto.
-
Nel prompt dei comandi eseguire i comandi seguenti, una alla volta, per confermare l'aggiunta dei nuovi file:
sudo cat /tmp/create-directory-demo/index.html sudo cat /tmp/create-directory-demo/hello.txt
Viene visualizzato il contenuto dei file:
<html>This is a placeholder for the home page.</html> Hello, World!
Nella fase successiva aggiornerai il libro di ricette per eseguire un comando nell'istanza.