ページ ツリー

比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

jenkins Cookbook を Attribute に対応させる

前回作成した Recipe

コード ブロック
languageruby
titlejenkins/recipes/default.rb
#
# Cookbook Name:: jeknins
# Recipe:: default
#

rpm = "jenkins-1.568-1.1.noarch.rpm"

remote_file "#{Chef::Config[:file_cache_path]}/#{rpm}" do
  source "http://pkg.jenkins-ci.org/redhat/#{rpm}"
end

package "#{Chef::Config[:file_cache_path]}/#{rpm}"

ruby_block 'set JENKINS_USER' do
  block do
    file = Chef::Util::FileEdit.new('/etc/sysconfig/jenkins')
    file.search_file_replace_line(/^JENKINS_USER="jenkins"/, 'JENKINS_USER="kitchen"')
    file.write_file
  end
end

ruby_block 'change jenkins directories owner' do
  block do
    FileUtils.chown_R 'kitchen', 'kitchen', ['/var/lib/jenkins', '/var/log/jenkins', '/var/cache/jenkins']
  end
end

service 'jenkins' do
  action [:start, :enable]
end

 

何を Attribute にするか

今回は次の項目を Attribute にしてみてください。 

...