run_list:
- recipe[accounts::default]
- recipe[blogs::default]
+ - name: clamav
+ run_list:
+ - recipe[clamav::default]
+ - name: exim
+ run_list:
+ - recipe[exim::default]
- name: forum
run_list:
- recipe[accounts::default]
- name: python
run_list:
- recipe[python::default]
+ - name: spamassassin
+ run_list:
+ - recipe[spamassassin::default]
- name: tools
run_list:
- recipe[tools::default]
- name: "Test Kitchen (blogs)"
script:
- bundle exec kitchen test blogs-ubuntu-1804
+ - name: "Test Kitchen (clamav)"
+ script:
+ - bundle exec kitchen test clamav-ubuntu-1804
+ - name: "Test Kitchen (exim)"
+ script:
+ - bundle exec kitchen test exim-ubuntu-1804
- name: "Test Kitchen (forum)"
script:
- bundle exec kitchen test forum-ubuntu-1804
- name: "Test Kitchen (python)"
script:
- bundle exec kitchen test python-ubuntu-1804
+ - name: "Test Kitchen (spamassassin)"
+ script:
+ - bundle exec kitchen test spamassassin-ubuntu-1804
- name: "Test Kitchen (tools)"
script:
- bundle exec kitchen test tools-ubuntu-1804
mode 0o644
end
+execute "freshclam" do
+ command "/usr/bin/freshclam"
+ user "clamav"
+ group "clamav"
+ not_if { ::File.exist?("/var/lib/clamav/daily.cvd") }
+end
+
service "clamav-daemon" do
action [:enable, :start]
supports :status => true, :restart => true
version "1.0.0"
supports "ubuntu"
+depends "accounts"
+depends "apache"
depends "networking"
depends "ssl"
-depends "apache"
version "1.0.0"
supports "ubuntu"
+depends "exim"
--- /dev/null
+require "serverspec"
+
+# Required by serverspec
+set :backend, :exec
+
+describe package("clamav-daemon") do
+ it { should be_installed }
+end
+
+describe service("clamav-daemon") do
+ it { should be_enabled }
+ it { should be_running }
+end
+
+describe package("clamav-freshclam") do
+ it { should be_installed }
+end
+
+describe service("clamav-freshclam") do
+ it { should be_enabled }
+ it { should be_running }
+end
--- /dev/null
+require "serverspec"
+
+# Required by serverspec
+set :backend, :exec
+
+describe package("exim4") do
+ it { should be_installed }
+end
+
+describe service("exim4") do
+ it { should be_enabled }
+ it { should be_running }
+end
+
+describe port(25) do
+ it { should be_listening }
+end
--- /dev/null
+require "serverspec"
+
+# Required by serverspec
+set :backend, :exec
+
+describe package("spamassassin") do
+ it { should be_installed }
+end
+
+describe service("spamassassin") do
+ it { should be_enabled }
+ it { should be_running }
+end
+
+describe port(783) do
+ it { should be_listening }
+end