IT井戸端会議

IT井戸端会議

インフラ、ネットワーク、アプリケーション開発、IT界隈の話等々を東京都千代田区界隈から発信します。

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がインストールされたことを確認して下さい。