module-icinga2/manifests/object/host.pp

55 lines
1.2 KiB
ObjectPascal
Raw Normal View History

# == Defined type: icinga2::object::host
#
# This defined type
#
# === Parameters
#
# See the inline comments.
#
define icinga2::object::host (
$object_hostname = $name,
$display_name = $fqdn,
$ipv4_address = $ipaddress_eth0,
$ipv6_address = $ipaddress_eth0,
$template_to_import = 'generic-host',
$groups = [],
$vars = {},
# Parameters that still need to be included:
# check_command
# max_check_attempts
# check_period
# check_interval
# retry_interval
# enable_notifications
# enable_active_checks
# enable_passive_checks
# enable_event_handler
# enable_flap_detection
# enable_perfdata
# event_command
# flapping_threshold
# volatile
# notes
# notes_url
# action_url
# icon_image
# icon_image_alt
$target_dir = '/etc/icinga2/conf.d',
$target_file_name = "${fqdn}.conf",
$target_file_owner = 'root',
$target_file_group = 'root',
$target_file_mode = '644'
) {
file {"${target_dir}/${target_file_name}":
ensure => file,
owner => $target_file_owner,
group => $target_file_group,
mode => $target_file_mode,
content => template('icinga2/object_host.conf.erb'),
notify => Service['icinga2'],
}
}