拡張 AWS OpsWorks カスタムテンプレートを使用したスタック設定ファイル - AWS OpsWorks

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

拡張 AWS OpsWorks カスタムテンプレートを使用したスタック設定ファイル

重要

- AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 にお問い合わせください。 AWS Support でのチーム AWS re:Post または through AWS プレミアムサポート

注記

なぜなら、 AWS OpsWorks スタックは、Windows スタックでは Linux スタックとは異なる方法で Chef の実行を処理します。このセクションで説明する手法を Windows スタックで使用することはできません。

AWS OpsWorks スタックは テンプレートを使用して設定ファイルなどのファイルを作成します。通常、このファイルは多くの設定の属性に依存します。カスタムJSONまたはカスタムクックブック属性を使用して を上書きする場合 AWS OpsWorks スタック定義、優先設定は、 の代わりに設定ファイルに組み込まれます。 AWS OpsWorks スタック設定。ただし、 AWS OpsWorks スタックは、可能なすべての設定に属性を指定するとは限りません。一部の設定のデフォルトを受け入れ、テンプレート内で他の設定を直接ハードコードします。対応するクックブック属性がない場合、カスタムJSONまたはカスタムクックブック属性を使用して優先設定を指定することはできません。 AWS OpsWorks スタック属性。

カスタムテンプレートを作成することによって、追加の設定を含めるように設定ファイルを拡張できます。次に、必要な任意の設定またはその他のコンテンツをファイルに追加し、ハードコーディングされた設定を変更できます。テンプレートの詳細については「テンプレート」を参照してください。

注記

opsworks-agent.monitrc.erb を除く組み込みのテンプレートを変更できます。

カスタムテンプレートを作成するには
  1. 組み込みクックブックと同じ構造とディレクトリ名のクックブックを作成します。次に、カスタマイズする組み込みのテンプレートと同じ名前で、適切なディレクトリにテンプレートファイルを作成します。たとえば、カスタムテンプレートを使用して Apache の httpd.conf 設定ファイルを拡張するには、リポジトリに apache2 クックブックを実装し、テンプレートファイルが apache2/templates/default/apache.conf.erb である必要があります。まったく同じ名前を使用すると、 AWS OpsWorks カスタムテンプレートを認識し、組み込みテンプレートの代わりに使用するスタック。

    最も簡単な方法は、組み込みテンプレートファイルを組み込みクックブック GitHubのリポジトリからクックブックにコピーし、必要に応じて変更することです。

    重要

    カスタマイズするテンプレートファイル以外のファイルを、組み込みクックブックからコピーしないでください。レシピなど、他の種類のクックブックファイルをコピーすると、重複する Chef リソースが作成され、エラーの原因となる可能性があります。

    クックブックにもカスタム属性、レシピ、関連ファイルを含めることができますが、そのファイル名は組み込みのファイル名と重複しないようにする必要があります。

  2. テンプレートファイルをカスタマイズして、要件を満たす設定ファイルを作成します。設定の追加、既存の設定の削除、ハードコーディングされた属性の置換などを行うことができます。

  3. カスタムクックブックをまだ有効にしてない場合は、スタック設定を編集してカスタムクックブックを有効にして、クックブックリポジトリを指定してください。詳細については、「カスタムクックブックのインストール」を参照してください。

注記

この手順の詳細なウォークスルーについては、「組み込みテンプレートの上書き」を参照してください。

テンプレートを上書きするために、レシピを実装したり、Layer 設定にレシピを追加したりする必要はありません。 AWS OpsWorks スタックでは常に組み込みのレシピが実行されます。設定ファイルを作成するレシピが実行される際に、自動的に組み込みのテンプレートの代わりにカスタムテンプレートが使用されます。

注記

If AWS OpsWorks スタックは組み込みテンプレートに変更を加え、カスタムテンプレートが同期しなくなり、正しく動作しなくなる可能性があります。たとえば、テンプレートで依存ファイルを参照しており、ファイル名が変更されたとします。 AWS OpsWorks スタックでは、このような変更は頻繁には行われず、テンプレートが変更されたときには、変更内容がリスト表示され、新しいバージョンにアップグレードするオプションが提供されます。をモニタリングする必要があります AWS OpsWorks 変更用の スタックリポジトリ。必要に応じてテンプレートを手動で更新します。