From Foreman, what is the best practice for using the same value to be
propagated into similar fields on the two separate classes using smart
class parameters?
Global host smart parameter in Foreman?
Can I use a smart variable to override the smart class parameters for 2 or
more parameterized classes, ie it is the same in the yaml?
Let's say I have two parameterized classes
-one that installs a particular warfile and it likes to use a particular
java_home
-another class that installs the jdk and by default it uses a more recent
version, ie jdk7.
I don't want to call the myJdkInstaller directly as a class from the
myWebApp module.
No hiera.
class myWebApp (
$JavaHomeToUse = 'java-6-sun',
$webAppArchive = 'someWarFile.war', ){
include myJdkInstaller
file { webAppFile:
ensure = 'present',
source =
"puppet:///modules/myWebApp/${myWebApp::webAppArchive}",
}
class myJdkInstaller (
$JavaPackageName = 'oracle-j2sdk1.7' ){
package { theJavaPackage:
name => "$JavaPackageName",
ensure => installed,
}
}