Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. const DirectorOverrideVars = "_override_servicevars"
  2. const DirectorOverrideTemplate = "host var overrides (Director)"
  3.  
  4. template Service DirectorOverrideTemplate {
  5. /**
  6. * Seems that host is missing when used in a service object, works fine for
  7. * apply rules
  8. */
  9. if (! host) {
  10. var host = get_host(host_name)
  11. }
  12.  
  13. if (vars) {
  14. vars += host.vars[DirectorOverrideVars][name]
  15. } else {
  16. vars = host.vars[DirectorOverrideVars][name]
  17. }
  18. }
  19.  
  20.  
  21. template Service "disk-linux" {
  22. import "_Icinga2LocalCheck"
  23.  
  24. check_command = "disk"
  25. }
  26.  
  27. apply Service "disk" {
  28. import "disk-linux"
  29.  
  30. assign where ! (host.vars.ignore_disk == "true") && (host.vars.osfamily == "Debian" || host.vars.osfamily == "RedHat")
  31.  
  32. import DirectorOverrideTemplate
  33. }
  34.  
  35. object Host "mon.labdomain.net" {
  36. import "PuppetHost-Master"
  37.  
  38. address = "10.13.37.97"
  39. vars._override_servicevars = {
  40. disk = {
  41. disk_cfree = "20%"
  42. }
  43. }
  44. vars.osfamily = "Debian"
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement