翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ノードを個別に追加します
重要
AWS OpsWorks for Chef Automate は 2024 年 5 月 5 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。既存のお客様は、 Chef SaaS または代替ソリューションに移行することをお勧めします。ご質問がある場合は、AWS re:Post
この節では、ChefサーバがEC2インスタンスを管理できるようにEC2インスタンスを追加、またはブートストラップするknife コマンドの実行方法を説明します。
AWS OpsWorks for Chef Automate サーバーに関連付けられているノードでサポートされている chef-client の最小バージョンは 13.x です。最新の安定したchef-clientバージョンを実行することをお勧めします。
(オプション) Chef Automate サーバールート CA の URL を指定します。
サーバーがカスタムドメインと証明書を使用している場合は、ユーザーデータスクリプトの ROOT_CA_URL 変数を編集して、サーバーのルート CA 証明書 (PEM 形式) を取得するために使用できるパブリック URL にする必要があります。次の AWS CLI
コマンドは、ルート CA を Amazon S3 バケットにアップロードし、1 時間使用できる署名付き URL を生成します。
-
ルート CA 証明書 (PEM 形式) を S3 にアップロードします。
aws s3 cpROOT_CA_PEM_FILE_PATHs3://bucket_name/ -
ルート CA をダウンロードするために 1 時間 (この例では 3600 秒) 使用できる署名付き URL を生成します。
aws s3 presign s3://bucket_name/ROOT_CA_PEM_FILE_NAME--expires-in 3600 -
署名付き URL の値を使用してユーザーデータスクリプトの
ROOT_CA_URL変数を編集します。
サポートされるオペレーティングシステム
ノードでサポートされているオペレーティングシステムの最新の一覧については、[Chef website
knife を使用してノードを追加する
knife-ec2knife-ec2 に慣れている場合は、knife bootstrap ではなくそれを使用して、新しい EC2 インスタンスをプロビジョニングおよびブートストラップできます。慣れていない場合は、新しい EC2 インスタンスを起動した後に、このセクションの手順に従います。
管理するノードを追加するには
-
次の
knife bootstrapコマンドを実行します。このコマンドは、Chef サーバーで管理されるノードに EC2 インスタンスをブートストラップします。「Policyfile.rb を使用してリモートソースからクックブックを取得する」でインストールしたnginxクックブックからレシピを実行するように、Chef サーバーに指示していることに注意してください。knife bootstrapコマンドを使用したノードの追加に関する詳細については、Chef ドキュメントの「Bootstrap a Node」(ノードのブートストラップ) を参照してください。 このステップの
knifeコマンドでノードのオペレーティングシステムに対して有効なユーザー名を次の表に示します。rootとec2-userのどちらでも動作しない場合は、AMI プロバイダーに確認してください。Linux ベースのインスタンスへの接続の詳細については、AWS ドキュメントの「Connecting to Your Linux Instance Using SSH」(SSH を使用した Linux インスタンスへの接続) を参照してください。ノードのオペレーティングシステムで有効なユーザー名の値 オペレーティングシステム 有効なユーザー名 Amazon Linux ec2-userRed Hat Enterprise Linux 5 root、またはec2-userUbuntu ubuntuFedora fedora、またはec2-userSUSE Linux root、またはec2-userknife bootstrapINSTANCE_IP_ADDRESS-NINSTANCE_NAME-xUSER_NAME--sudo --run-list "recipe[nginx]" -
次のコマンド ([
INSTANCE_NAME] (インスタンス名) は追加したインスタンスの名前に置き換えます) を実行して、新しいノードが追加されていることを確認します。knife client showINSTANCE_NAMEknife node showINSTANCE_NAME