Hi, I am trying to pass parameter from Dashboard to modules. For my own testing modules "createfile", it works fine: I can pass file_name variable value from Dashboard to it.
class createfile ($file_name=$::file_name) {
file {"/tmp/${file_name}":
ensure => present,
mode => 644,
owner => root,
group => root,
content => "Hello, world2\n",
}
}
However, now I am trying to do the same to NTP module and can't get it to work.
I downloaded the NTP module from Puppet Forge. I am trying to control the value of "service_ensure" from Dashboard, either "running" or "stopped".
The original structure is like this:
In init.pp, $service_ensure is defined as a global variable with :: in front of it:
class ntp (
$service_ensure = $ntp::params::service_ensure,
In service.pp, it points to the service_ensure varible:
service { 'ntp':
ensure => $service_ensure,
In params.pp, it hardcoded the service_ensure as 'running"
$service_ensure = 'running'
So I thought I can just remove "running" from the params.pp and it should then take the value I placed on Dashboard.
But it doesn't work.
I tried many combinations and still can't get it to work.
Any clue?
Many thanks!