47 lines
1.0 KiB
Puppet
47 lines
1.0 KiB
Puppet
#
|
|
class profile::sample_website::linux (
|
|
$doc_root,
|
|
$webserver_port,
|
|
) {
|
|
require profile::apache
|
|
# include firewalld
|
|
|
|
# configure apache
|
|
apache::vhost { $::fqdn:
|
|
port => $webserver_port,
|
|
docroot => $doc_root,
|
|
require => File[$doc_root],
|
|
options => ['-Indexes','FollowSymLinks'],
|
|
error_documents => [
|
|
{ 'error_code' => '404', 'document' => '/404.html' },
|
|
{ 'error_code' => '403', 'document' => '/403.html' }
|
|
]
|
|
}
|
|
|
|
# firewalld_port { 'Open port for web':
|
|
# ensure => present,
|
|
# zone => 'public',
|
|
# port => $webserver_port,
|
|
# protocol => 'tcp',
|
|
# }
|
|
|
|
# deploy website
|
|
$website_source_dir = lookup('website_source_dir')
|
|
|
|
file { $website_source_dir:
|
|
ensure => directory,
|
|
owner => $::apache::user,
|
|
group => $::apache::group,
|
|
mode => '0755',
|
|
path => $doc_root,
|
|
source => $website_source_dir,
|
|
recurse => true,
|
|
}
|
|
|
|
file { "${doc_root}/index.html":
|
|
ensure => file,
|
|
content => epp('profile/index.html.epp'),
|
|
}
|
|
|
|
}
|