control-repo/site/profile/manifests/sample_website/linux.pp
2018-08-20 22:16:14 -07:00

42 lines
838 B
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],
}
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'),
}
}