control-repo/site/profile/manifests/sample_website/linux.pp
2019-01-09 15:56:34 -05:00

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'],
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'),
}
}