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à.
Estendere AWS OpsWorks Impila i file di configurazione utilizzando modelli personalizzati
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
Nota
Perché AWS OpsWorks Stacks handle Chef funziona in modo diverso per gli stack Windows rispetto agli stack Linux, non è possibile utilizzare le tecniche descritte in questa sezione per gli stack di Windows.
AWS OpsWorks Stacks utilizza modelli per creare file come i file di configurazione, che in genere dipendono dagli attributi di molte impostazioni. Se utilizzi attributi personalizzati JSON o personalizzati del libro di cucina per sovrascrivere il AWS OpsWorks Le definizioni di Stacks, le impostazioni preferite vengono incorporate nei file di configurazione al posto di AWS OpsWorks Impostazioni degli stack. Tuttavia, AWS OpsWorks Stacks non specifica necessariamente un attributo per ogni possibile impostazione di configurazione; accetta i valori predefiniti per alcune impostazioni e ne codifica altre direttamente nel modello. Non puoi utilizzare attributi personalizzati JSON o personalizzati del libro di cucina per specificare le impostazioni preferite se non ce ne sono corrispondenti AWS OpsWorks Attributo Stacks.
È possibile estendere il file di configurazione per includere impostazioni di configurazione aggiuntive creando un modello personalizzato. È quindi possibile aggiungere al file qualsiasi impostazione di configurazione o qualsiasi altro contenuto di cui si ha bisogno e sostituire le impostazioni hardcoded. Per ulteriori informazioni sui modelli, consulta Modelli.
Nota
È possibile sostituire qualsiasi modello incorporato eccetto opsworks-agent.monitrc.erb.
Per creare un modello personalizzato
-
Creare un libro di ricette con la stessa struttura e gli stessi nomi di directory del libro di ricette incorporato. Quindi, creare un file di modello nella directory appropriata con lo stesso nome del modello incorporato che si desidera personalizzare. Per esempio, per utilizzare un modello personalizzato per estendere il file di configurazione Apache
httpd.conf
, è necessario implementare un libro di ricetteapache2
nel repository e i file di modello devono essereapache2/templates/default/apache.conf.erb
. L'uso esattamente degli stessi nomi consente AWS OpsWorks Si accumula per riconoscere il modello personalizzato e utilizzarlo al posto del modello integrato.L'approccio più semplice consiste nel copiare semplicemente il file modello integrato dall' GitHubarchivio del ricettario integrato
nel ricettario e modificarlo secondo necessità. Importante
Non copiare i file dal libro di ricette incorporato ad eccezione dei file di modello che si desidera personalizzare. Le copie di altre tipologie di file del libro di ricette, come per esempio le ricette, creano risorse Chef duplicate e possono causare errori.
Il libro di ricette può anche includere attributi personalizzati, ricette e file correlati, ma i nomi dei loro file non devono duplicare i nomi del file incorporato.
-
Personalizza il file di modello per ottenere un file di configurazione che soddisfa i tuoi requisiti. È possibile aggiungere ulteriori impostazioni, eliminare le impostazioni esistenti, sostituire gli attributi hardcoded e così via.
-
Se ancora non è stato fatto, modificare le impostazioni dello stack per abilitare i libri di ricette personalizzati e specificare la repository del libro di ricette. Per ulteriori informazioni, consulta Installazione di libri di ricette personalizzati.
Nota
Per una procedura guidata completa relativa a questa procedura, consulta Sostituzione dei modelli integrati.
Non è necessario implementare alcuna ricetta o aggiungere ricette alla configurazione del livello per sovrascrivere un modello. AWS OpsWorks Stacks esegue sempre le ricette integrate. Quando esegue la ricetta che crea il file di configurazione, utilizzerà automaticamente il modello personalizzato anziché il modello incorporato.
Nota
Se AWS OpsWorks Stacks apporta eventuali modifiche al modello integrato, il modello personalizzato potrebbe non essere sincronizzato e non funzionare più correttamente. Per esempio, supponiamo che il modello si riferisca a un file dipendente e alle modifiche del nome del file. AWS OpsWorks Stacks non apporta tali modifiche spesso e, quando un modello cambia, elenca le modifiche e ti offre la possibilità di eseguire l'aggiornamento a una nuova versione. È necessario monitorare il AWS OpsWorks Memorizza l'archivio delle modifiche e aggiorna manualmente il modello secondo necessità.