Gitlab Community Edition Instance

Skip to content
Snippets Groups Projects
Commit 24c472de authored by Benedikt Wegmann's avatar Benedikt Wegmann
Browse files

monit: monit_system_config

parent b2d78b26
No related branches found
No related tags found
No related merge requests found
# Installs and configures Monit monitoring tool.
class ubuntu_server::monit($admin_emails, $admin_user = 'madmin', $admin_passwd = 'gEt0ffMyL4wn', $mailserver = 'mailer.gwdg.de', $monit_basis_config_template = 'ubuntu_server/etc/monit/conf.d/config.erb', $monit_filesystems_config_template = 'ubuntu_server/etc/monit/conf.d/filesystems.erb', $monit_config_dir = 'puppet:///modules/ubuntu_server/etc/monit/conf.d', $docker_check = false, $puppet_check = false) {
class ubuntu_server::monit($admin_emails, $admin_user = 'madmin', $admin_passwd = 'gEt0ffMyL4wn', $mailserver = 'mailer.gwdg.de', $monit_basis_config_template = 'ubuntu_server/etc/monit/conf.d/config.erb', $monit_system_config = 'puppet:///modules/ubuntu_server/etc/monit/conf.d-extras/system', $monit_filesystems_config_template = 'ubuntu_server/etc/monit/conf.d/filesystems.erb', $monit_config_dir = 'puppet:///modules/ubuntu_server/etc/monit/conf.d', $docker_check = false, $puppet_check = false) {
File{
owner => root,
......@@ -43,6 +43,13 @@ class ubuntu_server::monit($admin_emails, $admin_user = 'madmin', $admin_passwd
require => Package['monit'],
} ~> Service['monit']
file{'monit_system_config':
ensure => present,
path => '/etc/monit/conf.d/system',
source => $monit_system_config,
require => Package['monit'],
} ~> Service['monit']
file{'/opt/monit':
ensure => directory,
}
......
......@@ -105,4 +105,17 @@ describe "ubuntu_server::monit" do
it { is_expected.to contain_file('monit_configs').with_source('/some/puppet/url') }
end
context "with $monit_system_config='/some/config/file'" do
let(:facts) {{
:path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
:local_volumes => "/,/opt,/var/lib/docker",
}}
let(:params) {{
:admin_emails => ['admin@datacenter.com'],
:monit_system_config => '/some/config/file',
}}
it { is_expected.to compile.with_all_deps }
it { is_expected.to contain_file('monit_system_config').with_source('/some/config/file') }
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment