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
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]..., ... }
這是您正在尋找的還是您需要更多詳細資訊?