while its possible to use tags, I would recommend you using variables
(either with external nodes or extlookup).

cheers,
Ohad

On Fri, Feb 26, 2010 at 7:23 PM, RyanC <[email protected]> wrote:

> Hey,
>
> Hope someone can help shed some light on this. I'm written a class
> that installs various software packages that we use in our
> organisation, and configures them to how we like. I'm trying to use a
> tag to determine which type of config to apply, so we can just tag a
> load of nodes with one thing, and have the right software and config
> automatically applied.
>
> The class is structured like so (simplified):
>
> class my_class
> {
>        class my_software
>        {
>                if tagged("my_tag_1")
>                {
>                        notify{"Tagged as my_tag_1": }
>                        Install config A
>                }
>                else if tagged("my_tag_2")
>                {
>                        notify{"Tagged as my_tag_2": }
>                        Install config B
>                }
>                else
>                {
>                        notify{"Not tagged": }
>                        Install default config
>                }
>        }
> }
>
> Then on a node you'd do the following to have a particular software
> package installed and configured based on the tag:
>
> In site.pp
>
> node 'servername.com' inherits default
> {
>        tag(my_tag_1)
>        include my_class::my_software
> }
>
> After running Puppet through a catalog, the software is installed
> correctly
>
> Now the software installs properly, but it logs that it is using the
> default config, so the tag being assigned in the site.pp is obviously
> not being detected right?
>
> If anyone can shed any light on this that would be really
> appreciated :)
>
> Thanks in advance!
> Ryan
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<puppet-users%[email protected]>
> .
> 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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to