I'm in the process of refactoring our puppet to make use of r10k, hiera and roles/profiles, as seems to be the suggested methodology these days.
I've successfully got the ericsson/motd and puppetlabs/apt modules up and running and configured with appropriate with hiera, doing what I want in various environments. I'm trying (so far unsuccessfully) to use hiera to configure this module (https://forge.puppetlabs.com/jgazeley/ossec). r10k is configured to pull in the ossec module and dependencies (which it has). I'm simply attempting to set the ossec_server_ip parameter in the ossec::client class, but all I ever get is a "Must pass ossec_server_ip to Class[Ossec::Client]..." error. I get this from running a "puppet agent --test--noop" on an agent or running a puppet apply directly on the module. I feel like this should be incredibly simple and that I'm just missing something completely obvious. This is with the open-source puppetserver 4.2.1 on Ubuntu 14.04, with an agent running puppet 4.2.1 as well. /etc/puppetlabs/code/hiera.yaml (unchanged from default) --- :backends: - yaml :hierarchy: - "nodes/%{::trusted.certname}" - common :yaml: # datadir is empty here, so hiera uses its defaults: # - /etc/puppetlabs/code/environments/%{environment}/hieradata on *nix # - %CommonAppData%\PuppetLabs\code\environments\%{environment}\hieradata on Windows # When specifying a datadir, make sure the directory exists. :datadir: /etc/puppetlabs/code/environments/development/hieradata/common.yaml: --- classes: - 'profile::base' motd::motd_content: - 'This is a development environment. Booya!' apt::purge: sources.list.d: true apt::update: frequency: daily ossec::client::ossec_server_ip: <ip_address> /etc/puppetlabs/code/environments/development/site/profile/manifests/base.pp class profile::base { class { '::motd': } class { '::apt': } class { '::ossec::client': } } Trying to "make it go": root@vm:/etc/puppetlabs/code/environments# puppet agent --test --noop Info: Retrieving pluginfacts Info: Retrieving plugin Info: Loading facts Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Must pass ossec_server_ip to Class[Ossec::Client] at /etc/puppetlabs/code/ environments/development/site/profile/manifests/base.pp:4 on node puppet. development.vm Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run Any help/suggestions/pointers greatly appreciated. -- 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 puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/5a2a8004-ae32-4af1-88e1-3fe1da352167%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.