Re: [Puppet Users] Puppet: chaining and conditionals

2013-08-17 Thread Sergey Arlashin
Thank you all for your answers! Finally I decided to modify a couple of my classes to look like: class { "class1": } -> class { "class2": class_enabled => $fqdn ? { "nodename2" => "yes", default=> "no" } } -> class { "class3": } -- best regards, Sergey On Aug 1

Re: [Puppet Users] Puppet: chaining and conditionals

2013-08-15 Thread Peter Bukowinski
If you don't mind a hacky workaround, you can accomplish this with the help of an empty class: node nodename1, nodename2, nodename3, nodename4 { if $fqdn == "nodename2" { $class2 = "class2" } else { $class2 = "null_class" } class { "class1": } -> class { "$clas

Re: [Puppet Users] Puppet: chaining and conditionals

2013-08-15 Thread Sergey Arlashin
Thank you for your reply. This looks nice only if I have 4 classes. That was just an example. In reality I have a huge number of classes assigned to this group of nodes. So I want to avoid (if it is possible of course) declaring classes twice. On Aug 15, 2013, at 9:27 PM, Arthur Furlan w

Re: [Puppet Users] Puppet: chaining and conditionals

2013-08-15 Thread Arthur Furlan
Have you tried putting all the classes in the conditional? node nodename1, nodename2, nodename3, nodename4 { if $fqdn == "nodename2" { class { "class1": } -> class { "class2": } -> class { "class3": } -> class { "class4": } } else { class { "class1": } ->

Re: [Puppet Users] Puppet: chaining and conditionals

2013-08-15 Thread Dan White
uot;: } -> class { "class4": } } “Sometimes I think the surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us.” Bill Waterson (Calvin & Hobbes) - Original Message - From: "Sergey Arlashin" To: puppet-us

[Puppet Users] Puppet: chaining and conditionals

2013-08-15 Thread Sergey Arlashin
Hi! I'm using the following way to define the order and assign classes to nodes: node nodename1, nodename2, nodename3, nodename4 { class { "class1": } -> class { "class2": } -> class { "class3": } -> class { "class4": } } I'm fully delighted with it. But at the moment I need class