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