inspec/test/cookbooks/os_prepare/recipes/apache.rb
Carl Johnston 30b4152dd2 Add integration tests for symlinked apache configuration.
Remove httpd helper cookbook and write out simple configuration by hand.

Signed-off-by: Carl Johnston <carldjohnston@gmail.com>
2017-03-14 14:48:19 +11:00

42 lines
1.2 KiB
Ruby

# encoding: utf-8
# author: Christoph Hartmann
case node['platform_family']
when 'rhel'
apache_conf_dir = 'httpd'
apache_conf_file = 'conf/httpd.conf'
when 'debian'
apache_conf_dir = 'apache2'
apache_conf_file = 'apache2.conf'
end
# Create the apache configuration directory
directory "/etc/#{apache_conf_dir}"
# Create a directory for actual configuration /conf-available
directory "/etc/#{apache_conf_dir}/conf"
# Create a directory for actual configuration /conf-available
directory "/etc/#{apache_conf_dir}/conf-available"
# Create a directory for symlinked configuration /conf-enabled
directory "/etc/#{apache_conf_dir}/conf-enabled"
cookbook_file "/etc/#{apache_conf_dir}/#{apache_conf_file}" do
source 'httpd.conf'
end
# Create configuration file (not symlinked)
file "/etc/#{apache_conf_dir}/conf-enabled/maxkeepaliverequests.conf" do
content 'MaxKeepAliveRequests 100'
end
# Create configuration to be symlinked
file "/etc/#{apache_conf_dir}/conf-available/security.conf" do
content 'ServerSignature Off'
end
# and link the configuration
link "/etc/#{apache_conf_dir}/conf-enabled/security.conf" do
to "/etc/#{apache_conf_dir}/conf-available/security.conf"
end