file_line { '/etc/profile.d/setjvmparams.sh':
path => '/etc/profile.d/setjvmparams.sh',
line => "export JAVA_HOME=/usrdata/apps/java/${tomcat::jdkversion}\nexport JRE_HOME=/usrdata/apps/java/${tomcat::jdkversion}/jre\nexport PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:\$JAVA_HOME/bin\"",
}
这是每次附加数据。据我所知,file_line
仅用于在文件中不存在数据时添加数据。如何确定,只有在不存在时才会添加?
答案 0 :(得分:0)
file_line类型应该用于单行,但是您传递的line
参数有三行用\n
分隔。这应该分为三个资源:
file_line { '/etc/profile.d/setjvmparams.sh JAVA_HOME': path => '/etc/profile.d/setjvmparams.sh', line => "export JAVA_HOME=/usrdata/apps/java/${tomcat::jdkversion}", } file_line { '/etc/profile.d/setjvmparams.sh JRE_HOME': path => '/etc/profile.d/setjvmparams.sh', line => "export JRE_HOME=/usrdata/apps/java/${tomcat::jdkversion}/jre", } file_line { '/etc/profile.d/setjvmparams.sh PATH': path => '/etc/profile.d/setjvmparams.sh', line => "export PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:\$JAVA_HOME/bin\"", }