31 lines
720 B
Ruby
31 lines
720 B
Ruby
# frozen_string_literal: true
|
|
|
|
provides :prometheus_alertmanager_config
|
|
unified_mode true
|
|
|
|
use '_partial/_common'
|
|
use '_partial/_alertmanager'
|
|
|
|
property :template_cookbook, String, default: 'prometheus'
|
|
property :template_source, String, default: 'alertmanager.yml.erb'
|
|
property :notification_config, Hash, default: {}
|
|
|
|
default_action :create
|
|
|
|
action :create do
|
|
template new_resource.config_file do
|
|
cookbook new_resource.template_cookbook
|
|
source new_resource.template_source
|
|
mode '0644'
|
|
owner new_resource.user
|
|
group new_resource.group
|
|
variables(notification_config: new_resource.notification_config)
|
|
end
|
|
end
|
|
|
|
action :delete do
|
|
file new_resource.config_file do
|
|
action :delete
|
|
end
|
|
end
|