Puppet and Custom facts

Submitted by moderator on Tue, 08/28/2018 - 23:45
PuppetLabs, the company behind Puppet

We maken al een tijdje van Puppet gebruik en we weten intussen dat we bepaalde facts willen en kunnen gebruiken.

Enkele voorbeelden:

  • DataCenter; we willen gemakkelijk ons EU datacenter voorzien van de juiste DNS servers, timeservers. Een DC custom fact op basis van dns achtervoegsel of ip-scope voorziet hierin.
  • Oracle SHMMAX; deze sysctl/kernel parameter is gemakkelijk te berekenen en dynamisch aanpasbaar als geheugen op een machine aangepast wordt.
  • RHCAPSULE; Welke RedHat Satellite Capsule server de machine gebruikt. Dit kan handig zijn voor de registratie.
  • ServerRole/HostRole; Bij een eerdere opdracht, waar de hostname tevens de rol v/d machine aanduidde (voorbeeld: A6LODB001,B1LSAT001), gebruikten we de 4e t/m 6e karakter om de 'host_role=ODB' te zetten die we gebruikten om de Oracle RPM's te installeren.

 

Custom facts kunnen we op meerdere manieren instellen op een puppet-node:

  • Bash variabelen
  • ruby (.rb) scripts in puppet class (plugin-sync)
  • bash/perl/python scripts in een directory