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...