Linux

使用 puppet 向 /etc/profile 添加行?

  • June 21, 2015

我使用 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

to /etc/profile,只是為了解決這個問題。我還沒有在文件中找到一個直接的答案。有推薦的方法嗎?

一般來說,我如何告訴 puppet 把這個文件放在那里或修改那個文件?我將 puppet 用於單個節點(在獨立模式下)只是為了嘗試它並保留伺服器設置的日誌

添加一個/etc/profile.d/後綴為.sh. 它將作為 /etc/profile 的一部分在 Red Hat 和 Debian 及其衍生產品中獲得,不能在其他發行版上說。一般來說,如果可能的話,最好添加片段而不是替換分佈式文件,因為它往往更安全。

因此,在 puppet 中,可以執行以下操作:

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

這是您正在尋找的還是您需要更多詳細資訊?

引用自:https://serverfault.com/questions/238708