inspec/test/kitchen/cookbooks/os_prepare/recipes/apache.rb
Miah Johnson 97a258ae69 Use a more obvious directory structure for kitchen testing
Signed-off-by: Miah Johnson <miah@chia-pet.org>
2019-10-16 22:41:03 -07:00

39 lines
1.1 KiB
Ruby

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