inspec/test/cookbooks/os_prepare/recipes/apache.rb
Tim Smith 4b3095dac2 Further modernize the cookbook and remove legacy setup
Remove container setup that comes for free with the dokken containers now
Use the new openssl resource names
Remove all the encoding statements that even rubocop doesn't recommend anymore
Remove some compatibility with centos-5 and ubuntu 15.10

Signed-off-by: Tim Smith <tsmith@chef.io>
2019-02-13 21:50:33 -08:00

41 lines
1.1 KiB
Ruby

# 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