On Thursday, May 29, 2014 2:39:15 PM UTC-5, Brian Wilkins wrote:
Solved it using this tip.. it's odd but it works:
http://serverfault.com/a/538877/26514
That's odd only inasmuch as the original problem in that serverfault
question was different from yours. The OP was trying to achieve a
FWIW, this is my working solution and I think it is much better:
/etc/puppet/modules/profiles/manifests/logstash/config.pp:
class profiles::logstash::config {
$brokers = $profiles::logstash::brokers
$cluster = $profiles::logstash::cluster
if (!empty($brokers)) and (empty($cluster)) {
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
profiles::logstash::config:
input_file:
content: 'this is a test'
order: '10'
Should probably be
profiles::logstash::config:
content: 'this is a test'
order: '10'
On Thu, May 29, 2014 at 10:27 AM, Brian Wilkins bwilk...@gmail.com wrote:
I am trying to use hiera to populate
Oh ok, makes sense. I did that and now I get can't convert String into
Hash at /etc/puppet/modules/profiles/manifests/logstash/shipper.pp:15
My shipper.pp
class profiles::logstash::shipper() {
$shipper_config = hiera('profiles::logstash::config', {})
Try setting your notice(${shipper_config}) before create resources and
see what it prints out.
On Thu, May 29, 2014 at 10:47 AM, Brian Wilkins bwilk...@gmail.com wrote:
Oh ok, makes sense. I did that and now I get can't convert String into
Hash at
It prints out:
order10contentthis is a test
It concatenated it all together.
On Thursday, May 29, 2014 12:59:09 PM UTC-4, Doug_F wrote:
Try setting your notice(${shipper_config}) before create resources and
see what it prints out.
On Thu, May 29, 2014 at 10:47 AM, Brian Wilkins
Just a thought try changing
$shipper_config = hiera('profiles::logstash::config', {}) =
$shipper_config = hiera_hash('profiles::logstash::config', {})
On Thu, May 29, 2014 at 11:01 AM, Brian Wilkins bwilk...@gmail.com wrote:
It prints out:
order10contentthis is a test
It concatenated it
Same problem. I see it concatenated in the notice.
On Thursday, May 29, 2014 1:05:39 PM UTC-4, Doug_F wrote:
Just a thought try changing
$shipper_config = hiera('profiles::logstash::config', {}) =
$shipper_config = hiera_hash('profiles::logstash::config', {})
On Thu, May 29, 2014 at
FYI this is how I ended up doing my logstash config module. It works but
the content is not in Hiera we have flat files we manage.
$logstash_configs = [
'app1',
'app2',
'app3',
]
logstash::configfile { Banner:
source =
If you use hiera on the server does it show up as a hash?
On Thu, May 29, 2014 at 11:08 AM, Brian Wilkins bwilk...@gmail.com wrote:
Same problem. I see it concatenated in the notice.
On Thursday, May 29, 2014 1:05:39 PM UTC-4, Doug_F wrote:
Just a thought try changing
$shipper_config
On puppetmaster:
$ sudo hiera --debug profiles::logstash::config ::fqdn=hostname
DEBUG: Thu May 29 13:12:56 -0400 2014: Hiera YAML backend starting
DEBUG: Thu May 29 13:12:56 -0400 2014: Looking up
profiles::logstash::config in YAML backend
DEBUG: Thu May 29 13:12:56 -0400 2014: Looking for
Maybe try your hiera command right inside your create_resources.
On Thu, May 29, 2014 at 11:13 AM, Brian Wilkins bwilk...@gmail.com wrote:
On puppetmaster:
$ sudo hiera --debug profiles::logstash::config ::fqdn=hostname
DEBUG: Thu May 29 13:12:56 -0400 2014: Hiera YAML backend starting
Same problem. It seems like I am close. If only it didn't put all the data
together as one string.
On Thursday, May 29, 2014 1:17:07 PM UTC-4, Doug_F wrote:
Maybe try your hiera command right inside your create_resources.
On Thu, May 29, 2014 at 11:13 AM, Brian Wilkins
I think I figured out what was wrong. Dynamic data bindings may be mapping
the inputs to the profiles::logstash::config defined type. Also I was in
error in modifying your hiera data.
Try this:
create_resources('profiles::logstash::config',
hiera_hash('profiles::logstash::config_settings'))
In
Hmm, that's not working either. Doesn't look like it is populating my
define now. Hmm
On Thursday, May 29, 2014 1:56:43 PM UTC-4, Doug_F wrote:
I think I figured out what was wrong. Dynamic data bindings may be mapping
the inputs to the profiles::logstash::config defined type. Also I was in
Does it show up properly if you lookup on the server?
On Thu, May 29, 2014 at 12:09 PM, Brian Wilkins bwilk...@gmail.com wrote:
Hmm, that's not working either. Doesn't look like it is populating my
define now. Hmm
On Thursday, May 29, 2014 1:56:43 PM UTC-4, Doug_F wrote:
I think I
Yep!
$ sudo hiera --debug profiles::logstash::config_settings ::fqdn=hostname
DEBUG: Thu May 29 14:24:29 -0400 2014: Hiera YAML backend starting
DEBUG: Thu May 29 14:24:29 -0400 2014: Looking up
profiles::logstash::config_settings in YAML backend
DEBUG: Thu May 29 14:24:29 -0400 2014: Looking
Solved it using this tip.. it's odd but it works:
http://serverfault.com/a/538877/26514
shipper.pp
class profiles::logstash::shipper() {
$shipper_array = hiera_array('profiles::logstash::config_array')
define hash_extract() {
$shipper_hash =
19 matches
Mail list logo