gpt4 book ai didi

ruby - 如何使用 puppet 在服务器上设置环境变量?

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:36 25 4
gpt4 key购买 nike

我开始在我当前的项目中使用 puppet,但遇到了一些问题。

我正在使用配方来安装 jruby,但我想在它完成安装 jruby 后设置一个环境变量(在本例中为 JRUBY_HOME 并修改 PATH 以包含 JRUBY_HOME/bin)。

这是食谱:

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 的最佳方法是什么?

最佳答案

解决了:

# 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

关于ruby - 如何使用 puppet 在服务器上设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com