226 lines
10 KiB
Ruby
226 lines
10 KiB
Ruby
name 'apache2'
|
|
maintainer 'Opscode, Inc.'
|
|
maintainer_email 'cookbooks@opscode.com'
|
|
license 'Apache 2.0'
|
|
description 'Installs and configures all aspects of apache2 using Debian style symlinks with helper definitions'
|
|
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
|
|
version '1.8.5'
|
|
recipe 'apache2', 'Main Apache configuration'
|
|
recipe 'apache2::logrotate', 'Rotate apache2 logs. Requires logrotate cookbook'
|
|
recipe 'apache2::mod_alias', 'Apache module "alias" with config file'
|
|
recipe 'apache2::mod_apreq2', 'Apache module "apreq"'
|
|
recipe 'apache2::mod_auth_basic', 'Apache module "auth_basic"'
|
|
recipe 'apache2::mod_auth_digest', 'Apache module "auth_digest"'
|
|
recipe 'apache2::mod_auth_openid', 'Apache module "authopenid"'
|
|
recipe 'apache2::mod_authn_file', 'Apache module "authn_file"'
|
|
recipe 'apache2::mod_authnz_ldap', 'Apache module "authnz_ldap"'
|
|
recipe 'apache2::mod_authz_default', 'Apache module "authz_default"'
|
|
recipe 'apache2::mod_authz_groupfile', 'Apache module "authz_groupfile"'
|
|
recipe 'apache2::mod_authz_host', 'Apache module "authz_host"'
|
|
recipe 'apache2::mod_authz_user', 'Apache module "authz_user"'
|
|
recipe 'apache2::mod_autoindex', 'Apache module "autoindex" with config file'
|
|
recipe 'apache2::mod_cgi', 'Apache module "cgi"'
|
|
recipe 'apache2::mod_dav', 'Apache module "dav"'
|
|
recipe 'apache2::mod_dav_svn', 'Apache module "dav_svn"'
|
|
recipe 'apache2::mod_deflate', 'Apache module "deflate" with config file'
|
|
recipe 'apache2::mod_dir', 'Apache module "dir" with config file'
|
|
recipe 'apache2::mod_env', 'Apache module "env"'
|
|
recipe 'apache2::mod_expires', 'Apache module "expires"'
|
|
recipe 'apache2::mod_fcgid', 'Apache module "fcgid", package on ubuntu/debian, rhel/centos, compile source on suse; with config file'
|
|
recipe 'apache2::mod_headers', 'Apache module "headers"'
|
|
recipe 'apache2::mod_include', 'Apache module "include"'
|
|
recipe 'apache2::mod_ldap', 'Apache module "ldap"'
|
|
recipe 'apache2::mod_log_config', 'Apache module "log_config"'
|
|
recipe 'apache2::mod_mime', 'Apache module "mime" with config file'
|
|
recipe 'apache2::mod_negotiation', 'Apache module "negotiation" with config file'
|
|
recipe 'apache2::mod_perl', 'Apache module "perl"'
|
|
recipe 'apache2::mod_php5', 'Apache module "php5"'
|
|
recipe 'apache2::mod_proxy', 'Apache module "proxy" with config file'
|
|
recipe 'apache2::mod_proxy_ajp', 'Apache module "proxy_ajp"'
|
|
recipe 'apache2::mod_proxy_balancer', 'Apache module "proxy_balancer"'
|
|
recipe 'apache2::mod_proxy_connect', 'Apache module "proxy_connect"'
|
|
recipe 'apache2::mod_proxy_http', 'Apache module "proxy_http"'
|
|
recipe 'apache2::mod_python', 'Apache module "python"'
|
|
recipe 'apache2::mod_rewrite', 'Apache module "rewrite"'
|
|
recipe 'apache2::mod_setenvif', 'Apache module "setenvif" with config file'
|
|
recipe 'apache2::mod_ssl', 'Apache module "ssl" with config file, adds port 443 to listen_ports'
|
|
recipe 'apache2::mod_status', 'Apache module "status" with config file'
|
|
recipe 'apache2::mod_xsendfile', 'Apache module "xsendfile"'
|
|
|
|
supports 'amazon'
|
|
supports 'arch'
|
|
supports 'centos'
|
|
supports 'debian'
|
|
supports 'fedora'
|
|
supports 'freebsd'
|
|
supports 'redhat'
|
|
supports 'scientific'
|
|
supports 'ubuntu'
|
|
|
|
attribute 'apache',
|
|
:display_name => 'Apache Hash',
|
|
:description => 'Hash of Apache attributes',
|
|
:type => 'hash'
|
|
|
|
attribute 'apache/dir',
|
|
:display_name => 'Apache Directory',
|
|
:description => 'Location for Apache configuration',
|
|
:default => '/etc/apache2'
|
|
|
|
attribute 'apache/log_dir',
|
|
:display_name => 'Apache Log Directory',
|
|
:description => 'Location for Apache logs',
|
|
:default => '/etc/apache2'
|
|
|
|
attribute 'apache/user',
|
|
:display_name => 'Apache User',
|
|
:description => 'User Apache runs as',
|
|
:default => 'www-data'
|
|
|
|
attribute 'apache/binary',
|
|
:display_name => 'Apache Binary',
|
|
:description => 'Apache server daemon program',
|
|
:default => '/usr/sbin/apache2'
|
|
|
|
attribute 'apache/icondir',
|
|
:display_name => 'Apache Icondir',
|
|
:description => 'Directory location for icons',
|
|
:default => '/usr/share/apache2/icons'
|
|
|
|
attribute 'apache/listen_addresses',
|
|
:display_name => 'Apache Listen Addresses',
|
|
:description => 'Addresses that Apache should listen on',
|
|
:type => 'array',
|
|
:default => %w[*]
|
|
|
|
attribute 'apache/listen_ports',
|
|
:display_name => 'Apache Listen Ports',
|
|
:description => 'Ports that Apache should listen on',
|
|
:type => 'array',
|
|
:default => %w[80 443]
|
|
|
|
attribute 'apache/contact',
|
|
:display_name => 'Apache Contact',
|
|
:description => 'Email address of webmaster',
|
|
:default => 'ops@example.com'
|
|
|
|
attribute 'apache/timeout',
|
|
:display_name => 'Apache Timeout',
|
|
:description => 'Connection timeout value',
|
|
:default => '300'
|
|
|
|
attribute 'apache/keepalive',
|
|
:display_name => 'Apache Keepalive',
|
|
:description => 'HTTP persistent connections',
|
|
:default => 'On'
|
|
|
|
attribute 'apache/keepaliverequests',
|
|
:display_name => 'Apache Keepalive Requests',
|
|
:description => 'Number of requests allowed on a persistent connection',
|
|
:default => '100'
|
|
|
|
attribute 'apache/keepalivetimeout',
|
|
:display_name => 'Apache Keepalive Timeout',
|
|
:description => 'Time to wait for requests on persistent connection',
|
|
:default => '5'
|
|
|
|
attribute 'apache/servertokens',
|
|
:display_name => 'Apache Server Tokens',
|
|
:description => 'Server response header',
|
|
:default => 'Prod'
|
|
|
|
attribute 'apache/serversignature',
|
|
:display_name => 'Apache Server Signature',
|
|
:description => 'Configure footer on server-generated documents',
|
|
:default => 'On'
|
|
|
|
attribute 'apache/traceenable',
|
|
:display_name => 'Apache Trace Enable',
|
|
:description => 'Determine behavior of TRACE requests',
|
|
:default => 'On'
|
|
|
|
attribute 'apache/allowed_openids',
|
|
:display_name => 'Apache Allowed OpenIDs',
|
|
:description => 'Array of OpenIDs allowed to authenticate',
|
|
:default => ''
|
|
|
|
attribute 'apache/prefork',
|
|
:display_name => 'Apache Prefork',
|
|
:description => 'Hash of Apache prefork tuning attributes.',
|
|
:type => 'hash'
|
|
|
|
attribute 'apache/prefork/startservers',
|
|
:display_name => 'Apache Prefork MPM StartServers',
|
|
:description => 'Number of MPM servers to start',
|
|
:default => '16'
|
|
|
|
attribute 'apache/prefork/minspareservers',
|
|
:display_name => 'Apache Prefork MPM MinSpareServers',
|
|
:description => 'Minimum number of spare server processes',
|
|
:default => '16'
|
|
|
|
attribute 'apache/prefork/maxspareservers',
|
|
:display_name => 'Apache Prefork MPM MaxSpareServers',
|
|
:description => 'Maximum number of spare server processes',
|
|
:default => '32'
|
|
|
|
attribute 'apache/prefork/serverlimit',
|
|
:display_name => 'Apache Prefork MPM ServerLimit',
|
|
:description => 'Upper limit on configurable server processes',
|
|
:default => '400'
|
|
|
|
attribute 'apache/prefork/maxclients',
|
|
:display_name => 'Apache Prefork MPM MaxClients',
|
|
:description => 'Maximum number of simultaneous connections',
|
|
:default => '400'
|
|
|
|
attribute 'apache/prefork/maxrequestsperchild',
|
|
:display_name => 'Apache Prefork MPM MaxRequestsPerChild',
|
|
:description => 'Maximum number of request a child process will handle',
|
|
:default => '10000'
|
|
|
|
attribute 'apache/worker',
|
|
:display_name => 'Apache Worker',
|
|
:description => 'Hash of Apache prefork tuning attributes.',
|
|
:type => 'hash'
|
|
|
|
attribute 'apache/worker/startservers',
|
|
:display_name => 'Apache Worker MPM StartServers',
|
|
:description => 'Initial number of server processes to start',
|
|
:default => '4'
|
|
|
|
attribute 'apache/worker/maxclients',
|
|
:display_name => 'Apache Worker MPM MaxClients',
|
|
:description => 'Maximum number of simultaneous connections',
|
|
:default => '1024'
|
|
|
|
attribute 'apache/worker/minsparethreads',
|
|
:display_name => 'Apache Worker MPM MinSpareThreads',
|
|
:description => 'Minimum number of spare worker threads',
|
|
:default => '64'
|
|
|
|
attribute 'apache/worker/maxsparethreads',
|
|
:display_name => 'Apache Worker MPM MaxSpareThreads',
|
|
:description => 'Maximum number of spare worker threads',
|
|
:default => '192'
|
|
|
|
attribute 'apache/worker/threadsperchild',
|
|
:display_name => 'Apache Worker MPM ThreadsPerChild',
|
|
:description => 'Constant number of worker threads in each server process',
|
|
:default => '64'
|
|
|
|
attribute 'apache/worker/maxrequestsperchild',
|
|
:display_name => 'Apache Worker MPM MaxRequestsPerChild',
|
|
:description => 'Maximum number of request a child process will handle',
|
|
:default => '0'
|
|
|
|
attribute 'apache/default_modules',
|
|
:display_name => 'Apache Default Modules',
|
|
:description => 'Default modules to enable via recipes',
|
|
:default => 'status alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex dir env mime negotiation setenvif'
|
|
|
|
attribute 'apache/mod_ssl/cipher_suite',
|
|
:display_name => 'Apache mod_ssl Cipher Suite',
|
|
:description => 'String of SSL ciphers to use for SSLCipherSuite',
|
|
:default => 'RC4-SHA:HIGH:!ADH'
|