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