Skip to content

Instantly share code, notes, and snippets.

@pwood
Created January 28, 2015 09:47
Show Gist options
  • Save pwood/7d4d656870b9470f003c to your computer and use it in GitHub Desktop.
Save pwood/7d4d656870b9470f003c to your computer and use it in GitHub Desktop.
Webserver
class profile::gd_webserver inherits profile::gd_base {
firewall { '080 Web Server (HTTP)':
proto => 'tcp',
dport => '80',
action => 'accept'
}
firewall { '081 Web Server (SSL)':
proto => 'tcp',
dport => '443',
action => 'accept'
}
$webserver = hiera('webserver')
$site = $webserver["name"]
file { "/etc/ssl/certs/$site.crt":
mode => 0655,
source => "puppet:///private/etc/ssl/certs/$site.crt",
owner => "www-data",
group => "www-data"
}
file { "/etc/ssl/certs/$site-bundle.crt":
mode => 0655,
source => "puppet:///private/etc/ssl/certs/$site-bundle.crt",
owner => "www-data",
group => "www-data"
}
file { "/etc/ssl/private/$site.key":
mode => 0600,
source => "puppet:///private/etc/ssl/private/$site.key",
owner => "www-data",
group => "www-data"
}
file { "/opt/gamedirector/www/":
require => Group["gd"],
ensure => "directory",
owner => "www-data",
group => "gd",
mode => 770
}
class { 'apache':
default_mods => false,
default_confd_files => false,
default_vhost => false,
server_signature => "Off",
}
apache::vhost { "$site-non-ssl":
servername => $site,
port => '80',
docroot => "/opt/gamedirector/www/$site",
redirect_status => "permanent",
redirect_dest => "https://$site",
}
apache::vhost { "$site-ssl":
servername => $site,
port => '443',
docroot => "/opt/gamedirector/www/$site",
ssl => true,
ssl_cert => "/etc/ssl/certs/$site.crt",
ssl_key => "/etc/ssl/private/$site.key",
ssl_chain => "/etc/ssl/certs/$site-bundle.crt",
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment