linux – 用puppet向/ etc / profile添加行?

我使用puppet来安装当前的JDK和tomcat.
package {
    [ "openjdk-6-jdk","openjdk-6-doc","openjdk-6-jre","tomcat6","tomcat6-admin","tomcat6-common","tomcat6-docs","tomcat6-user" ]:
    ensure => present,}

现在我想补充一下

JAVA_HOME="/usr/lib/java"
export JAVA_HOME

到/ etc / profile,只是为了解决这个问题.我还没有在文档中找到直截了当的答案.有推荐的方法吗?

一般来说,我如何告诉puppet将此文件放在那里或修改该文件?我正在将puppet用于单个节点(在独立模式下),只是试一试并保留a log of the server setup.

解决方法

使用后缀.sh将文件添加到/etc/profile.d/.它将作为Red Hat和Debian及衍生品中/ etc / profile的一部分来源,不能在其他发行版上说明.一般来说,如果可能的话,最好添加片段而不是替换分布式文件,因为它往往更加安全.

所以在木偶中,以下是这样的:

file { "/etc/profile.d/set_java_home.sh":
    ensure => present,source => ...[whatever's appropriate for your setup]...,...
}

您正在寻找或需要更多详细信息?

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...