On Friday, September 30, 2011 4:50:33 PM UTC+1, jcbollinger wrote:
> I do think there's a bug, but I'm not confident it's the one you think 
> it is.  I find no documentation of any difference in variable 
> interpolation in class parameter defaults than in any other context, 
> so I expect the interpolation to be performed according to the same 
> rules as elsewhere.  Specifically, I expect interpolation to draw on 
> only variables available in the scope in which the host string 
> appears.  A class's parameters cannot be in scope in that class's own 
> parameter list definition, because their values are not known at that 
> point.  Therefore, you should not be able to interpolate one 
> parameter's actual value into the default value of a another 
> parameter.  That is, NONE of the interpolations in your example should 
> work. 
>
Hi John,
This thing scaries me a bit.
I'm rewriting my modules in order to merge the usage of a  params.pp  class 
where defaults are set and parametrized classes.
The output is something like :

class openssh (

[...]
  $package = $openssh::params::package, 

  $service           = $openssh::params::service, 
  $service_status    = $openssh::params::service_status, 
  $process           = $openssh::params::process,
  $process_args      = $openssh::params::process_args,
  $config_dir        = $openssh::params::config_dir,
  $config_file       = $openssh::params::config_file,
  $config_file_mode  = $openssh::params::config_file_mode,
  $config_file_owner = $openssh::params::config_file_owner,
  $config_file_group = $openssh::params::config_file_group,
  $config_file_init  = $openssh::params::config_file_init,
  $pid_file          = $openssh::params::pid_file, 
  $data_dir          = $openssh::params::data_dir, 
  $log_dir           = $openssh::params::log_dir, 
  $log_file          = $openssh::params::log_file 
  ) inherits openssh::params {

There is no particular interpolation on variables, just their value's 
assignment as default.
Is this a supported behaviour that I can trust to be mantained on future 
versions?

Al

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/XriIlABmFyEJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to