## cd_apache::params.pp # Module name: cd_apache # Author: Arne Teuke (arne_teuke@confdroid.com) # License: # This file is part of cd_apache. # # cd_apache is used for providing automatic configuration of # Apache Webserver. # Copyright (C) 2014 confdroid (copyright@confdroid.com) # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ############################################################################## class cd_apache::params ( $pkg_ensure = 'latest', $ae_manage_user = false, $ae_user_name = 'apache', $ae_user_uid = '48', $ae_u_comment = 'Apache', $ae_u_groups = undef, $ae_user_home = '/opt/rh/httpd24/root/usr/share/httpd', $ae_user_shell = '/bin/false', # configuration files $ae_manage_cfg = false, $ae_manage_dirs = true, ) { # installation section $reqpackages = $::operatingsystem ? { /(?i-mx:centos|fedora|redhat)/ => ['httpd','mod_ssl'], } # service $ae_service = 'httpd' # directories $ae_main_dir = '/etc/httpd' $ae_conf_dir = "${ae_main_dir}/conf" $ae_conf_d_dir = "${ae_main_dir}/conf.d" $ae_conf_mods_d = "${ae_main_dir}/conf.modules.d" $ae_var_logs_dir = '/var/log/httpd' $ae_logs_dir = "${ae_main_dir}/logs" $ae_usr_lib_dir = '/usr/lib64/httpd' $ae_usr_mods_dir = "${ae_usr_lib_dir}/modules" $ae_mods_dir = "${ae_main_dir}/modules" $ae_run_dir = '/var/run/httpd' $ae_run_link = "${ae_main_dir}/run" # files # includes must be last include cd_apache::main::config }