2

現在のプロジェクトでパペットの使用を開始していますが、いくつか問題があります。

レシピを使用して jruby をインストールしていますが、jruby のインストールが完了した後で、環境変数 (この場合は JRUBY_HOME を設定し、JRUBY_HOME/bin を含むように PATH を変更します) を設定したいと考えています。

レシピは次のとおりです。

class jruby {
  $jruby_home = "/opt/jruby"


  exec { "download_jruby":
    command => "wget http://jruby.org.s3.amazonaws.com/downloads/1.7.0.RC2/jruby-bin-1.7.0.RC2.tar.gz",
    path => $path,    
    timeout => 0,
    unless => "ls /opt | grep jruby-1.7.0",
    require => Package["openjdk-7-jre-headless"]
  }                

  exec { "unpack_jruby" :
    command => "tar -zxf jruby-bin-1.7.0.RC2.tar.gz -C /opt",
    path => $path,
    creates => "${jruby_home}-1.7.0.RC2",
    require => Exec["download_jruby"]
  }                             

  file { $jruby_home:
    ensure => link,
    target => "${jruby_home}-1.7.0.RC2",
    require => Exec["unpack_jruby"]
  }                          

}  

では、/opt/jruby を JRUBY_HOME として追加し、次に JRUBY_HOME/bin を PATH に追加する最良の方法は何ですか?

4

1 に答える 1

4

解決しました:

# init.pp
$jruby_sh = "/etc/profile.d/jruby.sh"
file { $jruby_sh:
  ensure => present,
  source => "puppet:///modules/jruby/jruby.sh",
  owner => "root",
  group => "root",
  mode => 644,
  require => File[$jruby_home]
}

# jruby.sh
export JRUBY_HOME=/opt/jruby
export PATH=$PATH:$JRUBY_HOME/bin
于 2012-10-24T13:37:41.763 に答える