Enkele beperkingen
Wat niet ondersteund wordt:
- Dynamic scoping
- Gebruik van node definities binnen een scope
- Beperkt gebruik van Hiera functies binnen manifests
Smart parameters
Hier een voorbeeld van het gebruik van smart parameters met de NTP class
- Login op Satellite
- Klik op Configure -> Puppet classes
- Klik op de NTP class
- Klik op de Smart Class Parameter tab
- Scroll naar beneden en zet vinkje aan bij package ensure
- Zet vinkje aan bij Override en zet Parameter Type op Default Value
- Scroll naar beneden en klik op servers
- Zef vinkje bij Override en zet Parameter Type op Array
- In Default Value zet je de tijdservers in een komma gescheiden regel: [“ntp1.mijndomein.nl”,”ntp2.mijndomein.nl”]
- Scroll naar beneden naar service enable en klik deze aan
- Zet een vinkje bij Override en veranderd Parameter Type naar Boolean
- Geef True als default value
- Scoll naar beneden en klik op Submit
- Browse naar Hosts -> All Hosts
- Klik op de server en kies voor Edit
- Klik op Puppet Classes en kies voor Submit
Na verloop van tijd kan je op de betreffende servers of servergroup de /etc/ntp.conf bekijken of deze de parameters hebben meegekregen of controleer de logfile.