Added a skeleton user object and accompanying ERB template.
This commit is contained in:
parent
e613ff8d12
commit
ae0ca7e7f5
2 changed files with 68 additions and 0 deletions
39
manifests/object/user.pp
Normal file
39
manifests/object/user.pp
Normal file
|
@ -0,0 +1,39 @@
|
|||
# == Defined type: icinga2::object::user
|
||||
#
|
||||
# This is a defined type for Icinga 2 user objects.
|
||||
# See the following Icinga 2 doc page for more info:
|
||||
# http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/configuring-icinga2#objecttype-user
|
||||
#
|
||||
# === Parameters
|
||||
#
|
||||
# See the inline comments.
|
||||
#
|
||||
|
||||
define icinga2::object::user (
|
||||
#Parameters to add:
|
||||
# display_name
|
||||
# email
|
||||
# pager
|
||||
# vars
|
||||
# groups
|
||||
# enable_notifications
|
||||
# period
|
||||
# types
|
||||
# states
|
||||
$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_user.conf.erb'),
|
||||
notify => Service['icinga2'],
|
||||
}
|
||||
|
||||
}
|
29
templates/object_user.conf.erb
Normal file
29
templates/object_user.conf.erb
Normal file
|
@ -0,0 +1,29 @@
|
|||
/**
|
||||
* WARNING: This host definition is automatically generated by Puppet.
|
||||
* ANY MANUAL CHANGES TO IT WILL GET OVERWRITTEN!
|
||||
*/
|
||||
|
||||
/**
|
||||
* A user definition. You can create your own configuration files
|
||||
* in the conf.d directory (e.g. one per host). By default all *.conf
|
||||
* files in this directory are included.
|
||||
*
|
||||
*/
|
||||
|
||||
//Parameters to add:
|
||||
// display_name
|
||||
// email
|
||||
// pager
|
||||
// vars
|
||||
// groups
|
||||
// enable_notifications
|
||||
// period
|
||||
// types
|
||||
// states
|
||||
|
||||
object User "<%= @object_username %>" {
|
||||
<%#- If any of the @ parameters are undefined, don't print anything for them: -%>
|
||||
<%- if @template_to_import -%>
|
||||
<%#- Otherwise, include the parameter: -%>
|
||||
import "<%= @template_to_import -%>"
|
||||
}
|
Loading…
Reference in a new issue