The :: refer to scope, in this case it's saying "variables at the very top
scope of what puppet knows about".  This is because you can have:

$::operatingsystem
$module::class::operatingsystem

And it's not sure which one you mean.  By adding the :: you're making sure
it knows to check the fact and not something you might have set in a
specific class.

On Wed, Jun 20, 2012 at 4:22 PM, Jakov Sosic <jso...@srce.hr> wrote:

> On 06/18/2012 03:25 PM, 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?
>
>
> Any ideas?! :) Anyone?!?!
>
>
> --
> 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.
>
>

-- 
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