翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ノードを個別に追加します
重要
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 cp
ROOT_CA_PEM_FILE_PATH
s3://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-ec2
knife-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-user
Red Hat Enterprise Linux 5 root
またはec2-user
Ubuntu ubuntu
Fedora fedora
またはec2-user
SUSE Linux root
またはec2-user
knife bootstrap
INSTANCE_IP_ADDRESS
-NINSTANCE_NAME
-xUSER_NAME
--sudo --run-list "recipe[nginx]" -
次のコマンド ([
INSTANCE_NAME
] (インスタンス名) は追加したインスタンスの名前に置き換えます) を実行して、新しいノードが追加されていることを確認します。knife client show
INSTANCE_NAME
knife node showINSTANCE_NAME