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.

Reply via email to