I am trying to use hiera to populate a defined type to feed the
puppet-logstash module. So far, I have been unable to send the data from my
hiera file to my defined type. I have tested my defined type and it is
working, I just can't seem to populate the variables. It tells me that
$content and $order are not set.
/etc/puppet/modules/profiles/manifests/logstash/shipper.pp:
class profiles::logstash::shipper() {
$shipper_config = hiera('profiles::logstash::config')
create_resources('config', $shipper_config)
notice("${shipper_config[name]}")
class { 'logstash':
ensure => 'present',
version => '1.4.1-1_bd507eb',
status => 'enabled',
}
profiles::logstash::config { $name:
content => $content,
order => $order,
}
include logstash
}
/etc/puppet/modules/profiles/manifests/logstash/config.pp:
define profiles::logstash::config(
$content = undef,
$order = undef,
) {
logstash::configfile { $name:
content => $content,
order => $order
}
}
/etc/puppet/data/node/els4172.els.dev.yaml:
classes:
- os::repo
- profiles::logstash::shipper
profiles::logstash::config:
input_file:
content: 'this is a test'
order: '10'
My notice is not called, it does not display a thing. Did I use
create_resources correctly?
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/c162ac6e-257c-4c42-a856-0b2f99dbd7f3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.