AmazonLinuxでChefSoloを試す(4) リモートサーバへのRecipeの適用
第4回目です。
今回は、knife soloを使用したリモートサーバへのRecipeの適用を実施します。
作業対象ホスト
第3回に引き続き、2台のEC2インスタンスを使用します。
(1)knife(AmazonLinux) ※第1回/第2回にて使用のインスタンス。以下、knifeと表記します
(2)soloclient(AmazonLinux) ※今回より新しく構築のサーバ。以下、soloclientと表記します
リモートサーバ用cookbookの作成
knife cookbook create dstat -o /tmp/chef/cookbooks
vi /tmp/chef/cookbooks/dstat/recipes/default.rb
#
# Cookbook Name:: dstat
# Recipe:: default
#
# Copyright 2015, YOUR_COMPANY_NAME
#
# All rights reserved - Do Not Redistribute
#
package "dstat" do
action :install
end
nodeオブジェクトの作成
第3回の最後で生成された事を確認したjsonファイルを編集します。
vi /tmp/chef/nodes/***.***.***.***.json
※jsonファイルの名称には、リモートサーバのIPアドレスが使用されます
ファイルの内容は以下とします。
{
"run_list": [
"recipe[dstat]"
],
"automatic": {
"ipaddress": "***.***.***.***"
}
}
最後に、リモートサーバ、soloclientにrecipeを適用します。
knife solo cook ***.***.***.***
recipe適用後、soloclientにて
dstatがインストールされたことを確認して下さい。