From 734cf5b60fc6d4b18527303dca64acc538fec55c Mon Sep 17 00:00:00 2001 From: mh Date: Sun, 30 Nov 2008 13:23:41 +0000 Subject: merged with puzzle --- manifests/init.pp | 54 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 18 deletions(-) (limited to 'manifests/init.pp') diff --git a/manifests/init.pp b/manifests/init.pp index 8f22137..b96601a 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -12,7 +12,7 @@ # the Free Software Foundation. # -import "defines.pp" +import "defines/*.pp" # Global variables: # @@ -53,6 +53,16 @@ class apache::base { ensure => directory, owner => root, group => 0, mode => 0755; } + file{'htpasswd_dir': + path => '/var/www/htpasswds/', + ensure => directory, + owner => apache, group => 0, mode => 0700; + } + file{'web_dir': + path => '/var/www/', + ensure => directory, + owner => root, group => 0, mode => 0755; + } service { apache: name => 'apache2', enable => true, @@ -64,6 +74,7 @@ class apache::base { content => template('apache/default/default_index.erb'), owner => root, group => 0, mode => 0644; } + apache::config::file{ 'defaults.inc': } apache::vhost::file { '0-default': } } @@ -85,6 +96,12 @@ class apache::package inherits apache::base { File['modules_dir']{ require => Package[apache], } + File['web_dir']{ + require => Package[apache], + } + File['htpasswd_dir']{ + require => Package[apache], + } } @@ -96,9 +113,10 @@ class apache::centos inherits apache::package { Package[apache]{ name => 'httpd', - } + } Service[apache]{ name => 'httpd', + restart => '/etc/init.d/httpd graceful', } File[vhosts_dir]{ path => "$config_dir/vhosts.d/", @@ -109,9 +127,13 @@ class apache::centos inherits apache::package { File[modules_dir]{ path => "$config_dir/modules.d/", } + File[web_dir]{ + path => "/var/www/vhosts", + } File[default_apache_index]{ path => '/var/www/html/index.html', } + apache::config::file{ 'welcome.conf': } apache::config::file{ 'vhosts.conf': } } @@ -124,16 +146,17 @@ class apache::gentoo inherits apache::package { gentoo::etcconfd { apache2: require => "Package[apache]", notify => Service[apache], - } + } Package[apache]{ category => 'www-servers', - } + } File[vhosts_dir]{ path => "$config_dir/vhosts.d/", } File[modules_dir]{ path => "$config_dir/modules.d/", } + apache::gentoo::module { '00_default_settings': } apache::gentoo::module { '00_error_documents': } apache::config::file { 'default_vhost.include': @@ -159,7 +182,6 @@ class apache::debian inherits apache::package { File[default_apache_index] { path => '/var/www/index.html', } - } ### ubuntu: similar to debian therefor inheritng from there @@ -178,47 +200,44 @@ class apache::openbsd inherits apache::base { File[config_dir]{ path => "$config_dir/conf.d/", } - + File['htpasswd_dir']{ + owner => www, + } line{'enable_apache_on_boot': file => '/etc/rc.conf.local', line => 'httpd flags=""', } - file{"$config_dir/conf/httpd.conf": source => [ "puppet://$server/files/apache/conf/${fqdn}/httpd.conf", - "puppet://$server/files/apache/conf/${apache_cluster_node}/httpd.conf", - "puppet://$server/files/apache/conf/httpd.conf", - "puppet://$server/apache/conf/${operatingsystem}/httpd.conf", - "puppet://$server/apache/conf/httpd.conf" ], + "puppet://$server/files/apache/conf/${apache_cluster_node}/httpd.conf", + "puppet://$server/files/apache/conf/httpd.conf", + "puppet://$server/apache/conf/${operatingsystem}/httpd.conf", + "puppet://$server/apache/conf/httpd.conf" ], notify => Service['apache'], owner => root, group => 0, mode => 0644; } - - apache::vhost::webhostdir{'default': } File[default_apache_index] { path => '/var/www/htdocs/default/www/index.html', } - - file{'/opt/bin/restart_apache.sh': source => "puppet://$server/apache/OpenBSD/bin/restart_apache.sh", require => File['/opt/bin'], owner => root, group => 0, mode => 0700; } + apache::vhost::webdir{'default': } + Service['apache']{ restart => '/opt/bin/restart_apache.sh', status => 'apachectl status', start => 'apachectl start', stop => 'apachectl stop', } - file{'/opt/bin/apache_logrotate.sh': source => "puppet://$server/apache/OpenBSD/bin/apache_logrotate.sh", require => File['/opt/bin'], owner => root, group => 0, mode => 0700; } - cron { 'update_apache_logrotation': command => '/bin/sh /opt/bin/apache_logrotate.sh > /etc/newsyslog_apache.conf', minute => '1', @@ -228,5 +247,4 @@ class apache::openbsd inherits apache::base { command => '/usr/bin/newsyslog -f /etc/newsyslog_apache.conf > /dev/null', minute => '10', } - } -- cgit v1.2.3