From 5f26130f2a5ada18ece3aac9192a97b438a38226 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 19 Jan 2013 16:10:30 -0200 Subject: Upgrading websites for initial 2.7 compatibility --- manifests/subsystems/websites.pp | 98 +++++++++++++--------------------------- 1 file changed, 32 insertions(+), 66 deletions(-) diff --git a/manifests/subsystems/websites.pp b/manifests/subsystems/websites.pp index 7c67b4a..52886fc 100644 --- a/manifests/subsystems/websites.pp +++ b/manifests/subsystems/websites.pp @@ -1,19 +1,9 @@ class websites::setup { - # Configure Apache Web Server - $apache_www_folder = "/var/www/data" - $apache_error_folder = "/var/www/error" - $apache_sites_folder = "/var/sites" - $apache_error_dest = "http://${domain}/missing.html" - $drupal_folder = "${apache_www_folder}/drupal" - $viewvc_root_parents = "/var/svn : svn" - - $default_vhost = $apache_server_name ? { - '' => $hostname, - default => $apache_server_name, - } - # Include apache - include apache + # TODO: find a better way to pass parameters + class { 'apache': + https_proxy => $apache_https_proxy, + } # The needed apache modules apache::module { "alias": @@ -21,7 +11,7 @@ class websites::setup { } # Images folder - file { "${apache_www_folder}/images": + file { "${apache::www_folder}/images": ensure => directory, recurse => true, purge => true, @@ -31,27 +21,27 @@ class websites::setup { # This mode will also apply to files from the source directory mode => 0644, # Puppet will automatically set +x for directories - source => [ "puppet:///modules/site-apache/htdocs/$domain/images", + source => [ "puppet:///modules/site_apache/htdocs/$domain/images", "puppet:///modules/nodo/htdocs/images", ] } # Web index - file { "${apache_www_folder}/index.html": + file { "${apache::www_folder}/index.html": ensure => present, owner => "root", group => "root", mode => 0644, - source => [ "puppet:///modules/site-apache/htdocs/$domain/index.html", + source => [ "puppet:///modules/site_apache/htdocs/$domain/index.html", "puppet:///modules/nodo/htdocs/index.html", ] } # Missing page - file { "${apache_www_folder}/missing.html": + file { "${apache::www_folder}/missing.html": ensure => present, owner => "root", group => "root", mode => 0644, - source => [ "puppet:///modules/site-apache/htdocs/$domain/missing.html", + source => [ "puppet:///modules/site_apache/htdocs/$domain/missing.html", "puppet:///modules/nodo/htdocs/missing.html", ] } @@ -61,9 +51,9 @@ class websites::setup { } # Default vhost: can just be applied on the defining host - apache::site { "$default_vhost": + apache::site { "${apache::server_name}": server_alias => "$domain", - docroot => "${apache_www_folder}", + docroot => "${apache::www_folder}", mpm => false, tag => 'all', } @@ -71,81 +61,55 @@ class websites::setup { # We have to use 'zzz-error' so it will be the last matched vhost apache::site { "error": template => 'apache/error.erb', - docroot => "${apache_error_folder}", + docroot => "${apache::error_folder}", filename => 'zzz-error', mpm => false, tag => 'all', } # Index page for error - file { "${apache_error_folder}/index.html": - ensure => "${apache_www_folder}/index.html", + file { "${apache::error_folder}/index.html": + ensure => "${apache::www_folder}/index.html", owner => "root", group => "root", force => true, - require => File["$apache_error_folder"], + require => File["${apache::error_folder}"], } # Images folder for error - file { "${apache_error_folder}/images": - ensure => "${apache_www_folder}/images", - owner => "root", - group => "root", - force => true, - require => File["$apache_error_folder", "${apache_www_folder}/images"], - } - - # TODO: this is temporary: remove when all nodes have applied it - # We have to use 'zzz-erro' so it will be the last matched vhost - apache::site { "erro": - ensure => absent, - docroot => '/var/www/erro', - filename => 'zzz-erro', - tag => 'all', - } - - # TODO: this is temporary: remove when all nodes have applied it - file { "/var/www/erro": - ensure => absent, - recurse => true, - force => true, - } - - # TODO: this is temporary: remove when all nodes have applied it - # Index page for erro - file { "/var/www/erro/index.html": - ensure => absent, + file { "${apache::error_folder}/images": + ensure => "${apache::www_folder}/images", owner => "root", group => "root", force => true, + require => File["${apache::error_folder}", "${apache::www_folder}/images"], } - # TODO: this is temporary: remove when all nodes have applied it - file { "/var/www/erro/missing.html": - ensure => absent, - } } class websites::hosting inherits websites::setup { # Include the needed classes for website hosting include php - include drupal include trac include websvn - include viewvc include moin - include ikiwiki - include pmwiki include apache::rails - include wordpress - include hotglue + + # Declare the needed classes for website hosting + class { [ 'drupal', 'ikiwiki', 'pmwiki', 'hotglue' ]: } + class { + 'viewvc': + $root_parents => "/var/svn : svn"; + 'wordpress': + locale => $::wordpress_locale; + } if $git_daemon != false { include gitweb } apache::site { "images": - docroot => "${apache_www_folder}/images", + docroot => "${apache::www_folder}/images", mpm => false, tag => 'all', } @@ -175,6 +139,8 @@ class websites::hosting::admin inherits websites::setup { class websites::dev::setup inherits websites::setup { # Include the needed classes for website development include php - include drupal include apache::rails + + # Declare the needed classes for website development + class { 'drupal': } } -- cgit v1.2.3