- 対象サーバで共通的に作成するディレクトリを作成する
- ミドルウェア用のディレクトリはミドルウェアインストール時に作成するので対象外
- cookbook名は「set_dir」とする
Cookbookを作成し、Recipeなどを編集していく
クックブックを作成
$ knife cookbook create set_dir -o site-cookbooks
DL is deprecated, please use Fiddle
ffi-yajl/json_gem is deprecated, these monkeypatches will be dropped shortly
** Creating cookbook set_dir
** Creating README for cookbook: set_dir
** Creating CHANGELOG for cookbook: set_dir
** Creating metadata for cookbook: set_dir
Recipeを作成
set_dir/recipes/default.rb
# /root/workを作成(root用作業ディレクトリ)
directory "/root/work" do
owner "root"
group "root"
mode "0755"
action :create
end
# /var/log/scriptsを作成
directory "/var/log/scripts" do
owner "osap"
group "osap"
mode "0775"
action :create
end
# /opt/scriptsを作成
directory "/opt/scripts" do
owner "root"
group "root"
mode "755"
action :create
end
# /var/log/scriptsへのシンボリックリンク作成
link "/opt/scripts/logs" do
to "/var/log/scripts"
end