カスタムクックブックのインストール - AWS OpsWorks

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

カスタムクックブックのインストール

重要

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

スタックがカスタムクックブックをインストールおよび使用するようにするには、すでに設定されていない場合はカスタムクックブックが有効になるようにスタックを設定する必要があります。次に、リポジトリURLとパスワードなどの関連情報を指定する必要があります。

重要

カスタムクックブックをサポートするようにスタックを設定したら、 AWS OpsWorks スタックは、起動時にすべての新しいインスタンスにクックブックを自動的にインストールします。ただし、明示的に を指示する必要があります。 AWS OpsWorks カスタムクックブックの更新スタックコマンド を実行して、既存のインスタンスに新規または更新されたクックブックをインストールするスタック。詳細については、「カスタムクックブックの更新」を参照してください。スタックの [Use custom Chef cookbooks (カスタム Chef クックブックを使用する)] を有効化する前に、実行するカスタムクックブックとコミュニティクックブックが、スタックで使用する Chef のバージョンをサポートしていることを確認してください。

カスタムクックブックのスタックを設定するには
  1. スタックのページで、[Stack Settings] をクリックして [Settings] ページを表示し、[Edit] をクリックして設定を編集します。

  2. [Use custom Chef cookbooks] を [Yes] に切り替えます。

    スタックの設定ページの編集
  3. カスタムクックブックを設定します。

設定が完了したら、[Save] をクリックして更新されたスタックを保存します。

カスタムクックブックリポジトリの指定

Linux スタックは、次のリポジトリタイプからカスタムクックブックをインストールできます。

  • HTTP または Amazon S3 アーカイブ。

    これらはパブリックでもプライベートでもかまいませんが、通常プライベートアーカイブに推奨されるオプションは Amazon S3 です。

  • Git リポジトリと Subversion リポジトリは、ソース管理と複数のバージョンを設定する機能を提供します。

Windows スタックは、Amazon S3 アーカイブと Git リポジトリからカスタムクックブックをインストールできます。

すべてのリポジトリタイプに、以下の必須フィールドがあります。

  • [Repository type] (リポジトリタイプ) – リポジトリのタイプ

  • リポジトリ URL– リポジトリ URL

AWS OpsWorks スタックは、 GitHubBitbucket などのパブリックにホストされている Git リポジトリサイトと、プライベートにホストされている Git サーバーをサポートします。Git リポジトリの場合、リポジトリがパブリックかプライベートかに応じて、次のいずれかのURL形式を使用する必要があります。Git サブモジュールについても同じURLガイドラインに従ってください。

パブリック Git リポジトリの場合は、 HTTPSまたは Git 読み取り専用プロトコルを使用します。

  • Git 読み取り専用 – git://github.com/amazonwebservices/opsworks-example-cookbooks.git

  • HTTPS – https://github.com/amazonwebservices/opsworks-example-cookbooks.git.

プライベート Git リポジトリの場合、次の例に示すように、SSH読み取り/書き込み形式を使用する必要があります。

  • Github リポジトリ –git@github.com:project/repository

  • Git サーバー上のリポジトリ – user@server:project/repository

残りの設定はリポジトリのタイプによって異なり、これらについて以下のセクションで説明します。

HTTP アーカイブ

[Repository type] (リポジトリタイプ) で [Http Archive] (Http アーカイブ) を選択すると、2 つの追加設定が表示されますが、アーカイブがパスワードで保護されている場合には設定を完了する必要があります。

  • User name - ユーザーネーム。

  • [Password] — パスワード

Amazon S3 のアーカイブ

リポジトリタイプに S3 アーカイブを選択すると、次の追加オプション設定が表示されます。 AWS OpsWorks スタックは、 を使用するかどうかにかかわらず、Amazon EC2ロール (ホストオペレーティングシステムマネージャー認証) を使用してリポジトリにアクセスできます。 AWS OpsWorks スタックAPIまたはコンソール。

  • アクセスキー ID – などのAWSアクセスキー IDAKIAIOSFODNN7EXAMPLE。

  • シークレットアクセスキー — などの対応するAWSシークレットアクセスキー wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY.

Git リポジトリ

[Source Control] (ソースコントロール) で [Git] を選択すると、以下の追加オプション設定が表示されます。

リポジトリSSHキー

プライベート Git リポジトリにアクセスするには、デプロイSSHキーを指定する必要があります。Git サブモジュールの場合、指定するキーには、それらのサブモジュールへのアクセス権が必要です。詳細については、「Git リポジトリの SSH キーの使用」を参照してください。

重要

デプロイSSHキーにパスワードを必須にすることはできません。 AWS OpsWorks スタックにはパススルーする方法がありません。

[Branch/Revision]

リポジトリに複数のブランチがある場合、 AWS OpsWorks スタックは、デフォルトでマスターブランチをダウンロードします。特定のブランチを指定するには、ブランチ名、SHA1ハッシュ名、またはタグ名を入力します。特定のコミットを指定するには、40 桁の 16 進数コミット ID を入力します。

Subversion リポジトリ

[Source Control] (ソースコントロール) で [Subversion] を選択すると、以下の追加設定が表示されます。

  • [User name] (ユーザー名) - プライベートリポジトリのユーザー名。

  • [Password] (パスワード) - プライベートリポジトリのパスワード。

  • [Revision] (リビジョン) - (オプション) 複数のリビジョンがある場合のリビジョン名。

    ブランチまたはタグを指定するには、リポジトリ を変更する必要があります。URL例: http://repository_domain/repos/myapp/branches/my-apps-branchまたは http://repository_domain_name/repos/calc/myapp/my-apps-tag