Running the puppetserver on debug mode i got the following:
puppet::server
2016-03-02 13:25:27,995 DEBUG [puppet-server] Puppet Performing a hiera
indirector lookup of puppet::server with options {:variables=>Scope(Class[
Puppet]), :merge=>#<Puppet::Pops::FirstFoundStrategy:0x72e2d028
@options_t=#<Puppet::Pops::Types::PStructType:0x8d02d05
@elements=[#<Puppet::Pops::Types::PStructElement:0x6984496f
@key_type=#<Puppet::Pops::Types::POptionalType:0x6bf14c87
@optional_type=#<Puppet::Pops::Types::PStringType:0x2ed76a6e
@values=["strategy"], @size_type=nil>>,
@value_type=#<Puppet::Pops::Types::POptionalType:0x45057093
@optional_type=#<Puppet::Pops::Types::PPatternType:0x6821e64b
@patterns=[#<Puppet::Pops::Types::PRegexpType:0x767b5004 @regexp=/first/,
@pattern="first">]>>>]>, @options={}>}
2016-03-02 13:25:27,995 DEBUG [puppet-server] Puppet hiera(): Looking up
puppet::server in YAML backend
2016-03-02 13:25:27,996 DEBUG [puppet-server] Puppet hiera(): Looking for
data source node/kcinf-puppetdb01p.infrastructure.us.loc
2016-03-02 13:25:27,996 DEBUG [puppet-server] Puppet hiera(): Cannot find
datafile /etc/puppetlabs/code/environments//hieradata/node/example.domain,
skipping
2016-03-02 13:25:27,997 DEBUG [puppet-server] Puppet hiera(): Looking for
data source type/PUPPETDB
2016-03-02 13:25:27,997 DEBUG [puppet-server] Puppet hiera(): Cannot find
datafile /etc/puppetlabs/code/environments//hieradata/type/PUPPETDB.yaml,
skipping
2016-03-02 13:25:27,997 DEBUG [puppet-server] Puppet hiera(): Looking for
data source location/KC/PUPPETDB
2016-03-02 13:25:27,998 DEBUG [puppet-server] Puppet hiera(): Cannot find
datafile
/etc/puppetlabs/code/environments//hieradata/location/KC/PUPPETDB.yaml,
skipping
2016-03-02 13:25:27,998 DEBUG [puppet-server] Puppet hiera(): Looking for
data source location/KC
2016-03-02 13:25:27,998 DEBUG [puppet-server] Puppet hiera(): Cannot find
datafile /etc/puppetlabs/code/environments//hieradata/location/KC.yaml,
skipping
2016-03-02 13:25:27,998 DEBUG [puppet-server] Puppet hiera(): Looking for
data source common
2016-03-02 13:25:27,999 DEBUG [puppet-server] Puppet hiera(): Cannot find
datafile /etc/puppetlabs/code/environments//hieradata/common.yaml, skipping
profiles::puppet_master::hello
2016-03-02 13:25:27,951 DEBUG [puppet-server] Puppet Performing a hiera
indirector lookup of profiles::puppet_master::hello with options {:variables
=>Scope(Class[Profiles::Puppet_master]),
:merge=>#<Puppet::Pops::FirstFoundStrategy:0x737660ac
@options_t=#<Puppet::Pops::Types::PStructType:0x60c4f76c
@elements=[#<Puppet::Pops::Types::PStructElement:0x5a7df976
@key_type=#<Puppet::Pops::Types::POptionalType:0x484e064
@optional_type=#<Puppet::Pops::Types::PStringType:0x2fa7c78d
@values=["strategy"], @size_type=nil>>,
@value_type=#<Puppet::Pops::Types::POptionalType:0x64b8922
@optional_type=#<Puppet::Pops::Types::PPatternType:0x49181a68
@patterns=[#<Puppet::Pops::Types::PRegexpType:0x6239c529 @regexp=/first/,
@pattern="first">]>>>]>, @options={}>}
2016-03-02 13:25:27,951 DEBUG [puppet-server] Puppet hiera(): Looking up
profiles::puppet_master::hello in YAML backend
2016-03-02 13:25:27,952 DEBUG [puppet-server] Puppet hiera(): Looking for
data source node/example.domain
2016-03-02 13:25:27,952 DEBUG [puppet-server] Puppet hiera(): Found profiles
::puppet_master::hello in node/example.domain
it seems to be that the environment is nil when trying to look for the
puppet::server key but it is there for the profiles::puppet_master::hello
search.
Any idea?
On Wednesday, March 2, 2016 at 10:41:05 AM UTC-6, Julio Guevara wrote:
>
> Hi Puppet Users,
>
> the situation is as follow. I have been trying to use the Data binding
> feature of hiera for this module
> https://forge.puppetlabs.com/jlambert121/puppet i have the following:
>
> dist/profiles/manifests/puppet_master.pp
> class profiles::puppet_master ($hello) {
> include ::puppet
> notify { $hello : }
> }
>
> dist/roles/manifests/puppet_master.pp
> class roles::puppet_master {
> include profiles::puppet_master
> }
>
>
> hieradata/node/example.domain.yaml
> ---
> role:
> - '::roles::puppet_master'
>
> profiles::puppet_master::hello: 'Hello World'
> puppet::server: true
> puppet::server_version: 'latest'
> puppet::dns_alt_names:
> - 'puppet.domain'
> puppet::puppetdb_server: 'puppet.domain'
> puppet::puppetdb: true
> puppet::manage_puppetdb: false
> puppet::manage_hiera: false
> puppet::firewall: true
>
>
> puppetdb::listen_address: '0.0.0.0'
>
>
> hiera::hierarchy:
> - 'node/%%{::}{networking.fqdn}'
> - 'type/%%{::}{type}'
> - 'location/%%{::}{location}/%%{::}{type}'
> - 'location/%%{::}{location}'
> - 'common'
> hiera::datadir:
> '/etc/puppetlabs/code/environments/%%{::}{::environment}/hieradata'
>
> r10k::version: '2.1.1'
> r10k::sources:
> environments:
> remote: '[email protected]:puppet-control'
> basedir: '%%{::}{settings.environmentpath}'
> prefix: false
> r10k::manage_modulepath: false
>
> The thing is that i can mange to data bind with hiera the value
> profiles::puppet_master::hello, but i'm unable to do the same thing for all
> the other values.
> Because of this they go to their defaults values and actually uninstall my
> puppet server on the master :/
>
> Can you guys help me out figuring why this is working for the
> puppet_master class but not for the puppet module?
>
> Thanks
> Julio
>
--
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/a9dd192d-86aa-4c3e-a995-d63c94255e54%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.