Conflict between new docs and puppet

66 views
Skip to first unread message

Joshua Schaeffer

unread,
Feb 28, 2017, 2:22:32 PM2/28/17
to Puppet Users
The docs on lookup(). state that in order to upgrade to to hiera v5 you should follow the below list:

  • Change any hiera/hiera_array/hiera_hash calls in your manifests to use lookup instead.
  • Set environment_data_provider = hiera in puppet.conf. (Individual environments can override this in environment.conf if needed.)
  • Edit your classic hiera.yaml config to use a datadir outside your environments (like /etc/puppetlabs/code/hieradata), so that classic Hiera won’t interfere with the new environment data provider.

Specifically, it states to set the environment_data_provider. However when I do this on puppet 4.9.2 I get a warning when I do a lookup subcommand. This is after setting environment_data_provider in my environment.conf file

#puppet lookup classes --explain
Info: Loading facts
Warning: Defining environment_data_provider='hiera' in environment.conf is deprecated. A 'hiera.yaml' file should be used instead
   
(in /etc/puppetlabs/code/environments/production/environment.conf)
Searching for "lookup_options"

When I set it in my puppet.conf file, I get a similar warning:

# puppet lookup classes --environment sandbox --explain
Warning: Setting 'environment_data_provider' is deprecated.
   
(at /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/defaults.rb:584:in `block in <module:Puppet>')
Info: Loading facts
Info: Loading facts
Warning: Defining environment_data_provider='hiera' in environment.conf is deprecated
   (in /etc/puppetlabs/code/environments/sandbox/environment.conf)

I found this was necessary when working with PE 2016.02 which runs puppet 4.5.2 and uses hiera v4.

Henrik Lindberg

unread,
Mar 1, 2017, 7:00:53 AM3/1/17
to puppet...@googlegroups.com
On 28/02/17 20:22, Joshua Schaeffer wrote:
> The docs on lookup()
> <https://docs.puppet.com/puppet/4.9/lookup_quick.html>. state that in
> order to upgrade to to hiera v5 you should follow the below list:
>
> * Change any |hiera|/|hiera_array|/|hiera_hash| calls in your
> manifests to use |lookup| instead.
>
> * Set |environment_data_provider = hiera| in |puppet.conf|.
> (Individual environments can override this
> in |environment.conf| if needed.)
>
> * Create a |hiera.yaml| (version 5) file in each environment,
> recreating your existing hierarchy. See below for the file
> format.
> <https://docs.puppet.com/puppet/4.9/lookup_quick.html#there-are-two-hierayaml-formats-now>
>
> * Edit your classic |hiera.yaml| config to use a datadir outside
> your environments (like |/etc/puppetlabs/code/hieradata|), so
> that classic Hiera won’t interfere with the new environment data
> provider.
>
>
> Specifically, it states to set the environment_data_provider. However
> when I do this on puppet 4.9.2 I get a warning when I do a lookup
> subcommand. This is after setting environment_data_provider in my
> environment.conf file
>
> |
> #puppet lookup classes --explain
> Info:Loadingfacts
> Warning:Definingenvironment_data_provider='hiera'inenvironment.conf
> isdeprecated.A 'hiera.yaml'file should be used instead
> (in/etc/puppetlabs/code/environments/production/environment.conf)
> Searchingfor"lookup_options"
> |
>
> When I set it in my puppet.conf file, I get a similar warning:
>
> |
> # puppet lookup classes --environment sandbox --explain
> Warning:Setting'environment_data_provider'isdeprecated.
> (at
> /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/defaults.rb:584:in`block
> in <module:Puppet>')
> Info: Loading facts
> Info: Loading facts
> Warning: Defining environment_data_provider='hiera' in environment.conf
> is deprecated
> (in /etc/puppetlabs/code/environments/sandbox/environment.conf)
> |
>
> I found this was necessary when working with PE 2016.02 which runs
> puppet 4.5.2 and uses hiera v4.
>

Yes, so the (experimental) v4 support is still present but it is
deprecated in puppet 4.9.0 - and that is why it started to present warnings.

- henrik

> --
> 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...@googlegroups.com
> <mailto:puppet-users...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/c973007e-f2d5-4d26-8888-b955e03d324b%40googlegroups.com
> <https://groups.google.com/d/msgid/puppet-users/c973007e-f2d5-4d26-8888-b955e03d324b%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.


--

Visit my Blog "Puppet on the Edge"
http://puppet-on-the-edge.blogspot.se/

Reply all
Reply to author
Forward
0 new messages