Quick update: I found out i can run "hiera <nodename>" successfuly on the server as long as I link the the file to the path approrpiate to the hiera command (designated with a 'which'). still doesn't apear to function from within a puppet manifest, however ... so I'm more supicious of a syntax issue.
Also ... is hiera something we _only_ need to function on the server? or is the server going to let the local client try to process the hiera lookup? Basically I have no idea where I have to ensure hiera is running properly. On Tuesday, August 29, 2017 at 4:17:46 PM UTC-7, Justin DynamicD wrote: > > Hi, > > anyone have some good concise examples on how to setup using a consul > backend in hiera? I've attempted with little luck to get this backend to > work. > > So far these are the steps I've tried: > > 1. Imported lynxman/hiera-consul into in the Puppetfile > 2. Modified puppetserver.conf "ruby-load-path" to include the agent > libdir (and presumably pickup the consul_backend.rb) via: > https://tickets.puppetlabs.com/si/jira.issueviews:issue-html/SERVER-571/SERVER-571.html > 3. Validated basic hiera yaml was working by creating a simple > "common.yaml" and ensured variables were being picked up during puppet runs > (this was mostly to ensure hiera as a subsystem was t least functioning). > 4. Verified I can directly query consul with either consul kv, curl, and > even dig. > > With all this in place, I can't seem to get any info back. For a fun test > I created a truly "simply" little class: > > class hieratest ( > $getdata = hiera('%{::hostname}'), ) { > > $myresult = join($getdata, ",") > > file { '/root/dump.txt' : > ensure => present, > content => inline_template($myresult), > } > > } > > > > As you can see this does very little other than perform a hiera lookup > (for hostname) and then dump the output into a file so I can see what it's > gathering. > > The file is always empty. > > I've tried a few different variations to attempt to get data out, but I'm > not certain of how. What I'd like to emulate is simply: > > consul catalog services -node=<nodename> > > This simple command returns all the services registered to a specified > node as an array. That's basically all I'm trying to get back from consul > via hiera so I can then use simple If "application" in $getdata". > > Anyone have any insight on what setting I might be missing? Simple syntax > issue? consul trick? > > > -- 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/e63c10b2-ff0c-4c02-ab85-6b9662a23024%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
