Gitlab Community Edition Instance

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

manifests/monit.pp: Test auf vmtoolsd nur für ESX VMs

parent 89b0f623
No related branches found
No related tags found
No related merge requests found
......@@ -70,4 +70,12 @@ class ubuntu_server::monit($admin_emails, $admin_user = 'madmin', $admin_passwd
} ~> Service['monit']
}
if $::productname == 'VMware Virtual Platform' {
file{'/etc/monit/conf.d/vmtoolsd':
ensure => present,
source => 'puppet:///modules/ubuntu_server/etc/monit/conf.d-extras/vmtoolsd',
require => Package['monit'],
} ~> Service['monit']
}
}
......@@ -26,6 +26,24 @@ describe "ubuntu_server::monit" do
it { is_expected.not_to contain_file('/etc/monit/conf.d/docker-ps') }
it { is_expected.to contain_file('/etc/monit/conf.d/config').with_content(/allow madmin:gEt0ffMyL4wn/) }
it { is_expected.to contain_file('/etc/monit/conf.d/config').with_content(/set mailserver mailer.gwdg.de/) }
it { is_expected.not_to contain_file('/etc/monit/conf.d/vmtoolsd') }
end
context "with $admin_emails=admin@datacenter.com and $::productname == 'VMware Virtual Platform'" do
let(:facts) {{
:path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
:local_volumes => "/,/opt,/var/lib/docker",
:productname => "VMware Virtual Platform",
}}
let(:params) {{
:admin_emails => ['admin@datacenter.com'],
}}
it { is_expected.to compile.with_all_deps }
it { is_expected.not_to contain_file('docker_test') }
it { is_expected.not_to contain_file('/etc/monit/conf.d/docker-ps') }
it { is_expected.to contain_file('/etc/monit/conf.d/config').with_content(/allow madmin:gEt0ffMyL4wn/) }
it { is_expected.to contain_file('/etc/monit/conf.d/config').with_content(/set mailserver mailer.gwdg.de/) }
it { is_expected.to contain_file('/etc/monit/conf.d/vmtoolsd') }
end
context "with $docker_check=true" do
......@@ -40,6 +58,7 @@ describe "ubuntu_server::monit" do
it { is_expected.to compile.with_all_deps }
it { is_expected.to contain_file('docker_test') }
it { is_expected.to contain_file('/etc/monit/conf.d/docker-ps') }
it { is_expected.not_to contain_file('/etc/monit/conf.d/vmtoolsd') }
end
context "with $puppet_check=true" do
......@@ -53,6 +72,7 @@ describe "ubuntu_server::monit" do
}}
it { is_expected.to compile.with_all_deps }
it { is_expected.to contain_file('/etc/monit/conf.d/puppet-agent') }
it { is_expected.not_to contain_file('/etc/monit/conf.d/vmtoolsd') }
end
context "with $admin_user='batman' and admin_passwd='batmobile' and $mailserver='mailer.gotham.com'" do
......@@ -69,6 +89,7 @@ describe "ubuntu_server::monit" do
it { is_expected.to compile.with_all_deps }
it { is_expected.to contain_file('/etc/monit/conf.d/config').with_content(/allow batman:batmobile/) }
it { is_expected.to contain_file('/etc/monit/conf.d/config').with_content(/set mailserver mailer.gotham.com/) }
it { is_expected.not_to contain_file('/etc/monit/conf.d/vmtoolsd') }
end
context "with $monit_config_dir='/some/puppet/url'" do
......
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