file_line会在每个木偶运行中附加数据

时间:2016-08-10 10:28:03

标签: puppet

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仅用于在文件中不存在数据时添加数据。如何确定,只有在不存在时才会添加?

1 个答案:

答案 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\"",
}