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

}