Hi,

On 18.06.2012, at 17:14, Wolf Noble wrote:

> Hi Jakov,
> 
> the two semicolons locate these variables as  being in top-scope/variables 
> outside of any specific module.

please note that these are colons (:) no semicolons(;).

> 
> otherwise it might be $modulename::variable
> 
> Does that help at all?
> 
> W
> 
> On Jun 18, 2012, at 8:25 AM, Jakov Sosic wrote:
> 
>> Hi.
>> 
>> I have the following facts available:
>> 
>> # facter | grep oper
>> operatingsystem => CentOS
>> operatingsystemrelease => 6.2
>> 
>> Now, if I wish to use conditionals on these facts, I have to do it like
>> this:
>> 
>> case $operatingsystem {}
>> case $::operatingsystemrelease {}
>> 
>> 
>> I'm puzzled as to why can't I just use $operatingsystemrelease, and what
>> do these two semicolons mean?

You could use $::operatingsystem only. But you want to be sure that you also 
refer to CentOS.
I assume you want to net these two case conditionals:

case $::operatingsystem {
        'CentOS': (
                case $::operatingsystemrelease {
                        '5.0': {
                                ...
                                }
                        '6.2': {
                                ...
                                }
                        default: {
                                ...
                                }
                }
        'Debian': {
                ...
                }
        default: {
                ...
                }
}

Also take a look on the documentation:
http://docs.puppetlabs.com/guides/language_guide.html#conditionals

- Martin


-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to