用意したレシピはこちら
- test_recipe.rb
- package_recipe.rb
- service_recipe.rb
- command_recipce.rb
test_recipe.rb
test_recipe.rb
include_recipe "package_recipe.rb"
include_recipe "service_recipe.rb"
include_recipe "command_recipce.rb"
package_recipe.rb
package_recipe.rb
# ひとつひとつ指定する場合
# package 'httpd'
# 複数まとめて指定する場合
%w(httpd vim tree git dstat php php-devel php-mbstring php-gd).each do |pkg|
package pkg
end
service_recipe.rb
service_recipe.rb
service 'httpd' do
action [:enable, :start]
end
command_recipce.rb
command_recipce.rb
execute "yum update all package" do
command "yum update -y"
user "root"
end
execute "create group 'www'" do
command "groupadd www"
user "root"
end
execute "add group user 'vagrant' to 'wwww' " do
command "usermod -a -G www vagrant"
user "root"
end
execute "change ower 'vagrant' for /var/www" do
command "chown -R root:www /var/www"
user "root"
end
execute "change permision /var/www" do
command "chmod 2775 /var/www"
user "root"
end
execute "setting group permision" do
command "find /var/www -type d -exec sudo chmod 2775 {} +"
user "root"
end
execute "setting file permision" do
command "find /var/www -type f -exec sudo chmod 0664 {} +"
end
execute "update timezone UTC->JST" do
command "cp /usr/share/zoneinfo/Japan /etc/localtime"
user "root"
end
dry-run
itamae ssh --vagrant -h itamae-web test_recipe.rb -n
実行
itamae ssh --vagrant -h itamae-web test_recipe.rb