Hi,

I have the following code:

    if( $facts['os']['family'] == 'RedHat' and $facts['os']['release']['major'] 
== '7' ) {
        file { "...":
            ensure      => 'file',
            path        => "...",
            content     => "...",
        }
    }

My agent is puppet 3.8.4, my master is 3.7.3 with no special
configuration.

Here is the fact:

$ facter | grep ^os
os => {"name"=>"CentOS", "family"=>"RedHat", "release"=>{"major"=>"7", 
"minor"=>"2", "full"=>"7.2.1511"}, "lsb"=>{"distcodename"=>"Core", 
"distid"=>"CentOS", "distdescription"=>"CentOS Linux release 7.2.1511 (Core) ", 
"release"=>":core-4.1-amd64:core-4.1-noarch", "distrelease"=>"7.2.1511", 
"majdistrelease"=>"7", "minordistrelease"=>"2"}}
osfamily => RedHat

When building the catalog, I get the dreaded "facts is not a hash or
array". When searching for this, I get tangled in a maze of "if your
agent is older than foo, and your server has stringify_bla set, then
you might succeed with baz."

How do I write my manifest to get things

(a) pretty
(b) non-deprecated?

Any hints will be appreciated.

Greetings
Marc

-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Mannheim, Germany  |  lose things."    Winona Ryder | Fon: *49 621 31958061
Nordisch by Nature |  How to make an American Quilt | Fax: *49 621 31958062

-- 
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/20160601144332.GA24651%40torres.zugschlus.de.
For more options, visit https://groups.google.com/d/optout.

Reply via email to