Marionetten-parametrisierte Klassen-und changing-Parameter

Ich versuche zu verstehen, Puppet parametrisierte Klassen. Ich habe eine parametrisierte Klasse auf diese Weise definiert:

class defaults(
  $no_samba = 'FALSE'
)
{
  if ($no_samba =~ /TRUE/) {
    notify { "will not install samba": } ;
  } else {
    # install samba here
  }

  # More server install tasks here...
}

Darüber hinaus definiere ich eine basenode wie folgt:

node basenode
{
  class {'defaults':
    no_samba => 'FALSE',
  }
}

dann instanziiere ich einen server:

node myserver1 inherits basenode {
  Class['defaults'] { no_samba => 'TRUE' }
}

Jedoch, funktioniert dies nicht. Die meinserver1 Knoten zeigt nicht die notify-Nachricht, die angibt, dass samba nicht installiert werden.

Wer das liest, Jahre später: Puppet unterstützt Boolesche Werte. Keine Notwendigkeit zu überprüfen, strings mit RegEx. Auch die Verständlichkeit ist immer besser, wenn Sie sich mit positiven flags, z.B. use_samba = true statt no_samba = false.

InformationsquelleAutor rlandster | 2012-06-28

Schreibe einen Kommentar