Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const DirectorOverrideVars = "_override_servicevars"
- const DirectorOverrideTemplate = "host var overrides (Director)"
- template Service DirectorOverrideTemplate {
- /**
- * Seems that host is missing when used in a service object, works fine for
- * apply rules
- */
- if (! host) {
- var host = get_host(host_name)
- }
- if (vars) {
- vars += host.vars[DirectorOverrideVars][name]
- } else {
- vars = host.vars[DirectorOverrideVars][name]
- }
- }
- template Service "disk-linux" {
- import "_Icinga2LocalCheck"
- check_command = "disk"
- }
- apply Service "disk" {
- import "disk-linux"
- assign where ! (host.vars.ignore_disk == "true") && (host.vars.osfamily == "Debian" || host.vars.osfamily == "RedHat")
- import DirectorOverrideTemplate
- }
- object Host "mon.labdomain.net" {
- import "PuppetHost-Master"
- address = "10.13.37.97"
- vars._override_servicevars = {
- disk = {
- disk_cfree = "20%"
- }
- }
- vars.osfamily = "Debian"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement