IT井戸端会議

IT井戸端会議

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

AmazonLinuxでChefSoloを試す(2) httpdのインストール

前回から引き続きやっていきます。 今回は、httpdをインストールするcookbookを作ってみましょう。
まずは前回と同様にknifeコマンドにてCookbookを作りましょう。

$ sudo knife cookbook create install_httpd -o /var/chef/cookbooks

次にhttpdインストール用のrecipeを作成します。

$ sudo vi /var/chef/cookbooks/install_httpd/recipes/default.rb

recipeの内容は以下とします。

#
# Cookbook Name:: install_httpd
# Recipe:: default
#
# Copyright 2015, YOUR_COMPANY_NAME
#
# All rights reserved - Do Not Redistribute
#

# httpdの状態はinstalledとすること
package "httpd" do
    action :install
end

# service httpd の状態は running とする事
service "httpd" do
    action [ :enable, :start ]
end

最後に、Cookbookを実行します。

$ sudo chef-solo -o install_httpd


実行に成功すると以下のように実行ログが出力されます。

[2015-07-04T07:05:53+00:00] WARN: Overridden Run List: [recipe[install_httpd]]
Compiling Cookbooks...
Converging 2 resources
Recipe: install_httpd::default
  * yum_package[httpd] action install
    - install version 2.2.29-1.5.amzn1 of package httpd
  * service[httpd] action enable
    - enable service service[httpd]
  * service[httpd] action start
    - start service service[httpd]

Running handlers:
Running handlers complete
Chef Client finished, 3/3 resources updated in 3.480730062 seconds

最後にhttpdがインスールされて起動中である事を確認しましょう。

$ rpm -qa | grep httpd
httpd-2.2.29-1.5.amzn1.x86_64
httpd-tools-2.2.29-1.5.amzn1.x86_64
$ sudo service httpd status
httpd (pid  3489) is running...