graphitewriter.pp 692 B

1234567891011121314151617181920212223
  1. # Configure GraphiteWriter Feature .conf file
  2. define icinga2::object::graphitewriter (
  3. $graphite_host = '127.0.0.1',
  4. $graphite_port = 2003,
  5. $target_dir = '/etc/icinga2/features-available',
  6. $target_file_name = "${name}.conf",
  7. $target_file_owner = 'root',
  8. $target_file_group = 'root',
  9. $target_file_mode = '0644'
  10. ) {
  11. #Do some validation
  12. validate_string($host)
  13. file {"${target_dir}/${target_file_name}":
  14. ensure => file,
  15. owner => $target_file_owner,
  16. group => $target_file_group,
  17. mode => $target_file_mode,
  18. content => template('icinga2/object_graphitewriter.conf.erb'),
  19. notify => Service['icinga2'],
  20. }
  21. }