Sha256: 7ee0ff6cbe0f71ec737a95349df1773677ae9a485413dac7d2e7c0f830b3f36e

Contents?: true

Size: 1.72 KB

Versions: 16

Compression:

Stored size: 1.72 KB

Contents

class freighthop::web::apache(
  $ssl,
  $ssl_cert_path,
  $ssl_key_path,
  $server_name,
  $passenger_app_env,
  $passenger_config,
  $port                    = $freighthop::params::http_port,
  $ssl_port                = $freighthop::params::https_port,
  $upstream_port           = $freighthop::params::upstream_port,
  $owner                   = $freighthop::params::uid,
  $group                   = $freighthop::params::gid,
  $web_root                = $freighthop::params::web_root,
  $passenger               = $freighthop::params::passenger,
) {
  validate_array($passenger_config)

  class { '::apache':
    default_vhost => false,
  }

  apache::vhost { "${server_name} non-ssl":
    servername    => $server_name,
    docroot       => $web_root,
    port          => $port,
    docroot_owner => $owner,
    docroot_group => $group,
  }

  if str2bool($ssl) {
    apache::vhost { "${server_name} ssl":
      servername => $server_name,
      docroot    => $web_root,
      port       => $ssl_port,
      ssl        => true,
      ssl_cert   => $ssl_cert_path,
      ssl_key    => $ssl_key_path,
    }
  }

  if str2bool($passenger) {
    package { 'apt-transport-https':
      ensure => installed
    } ->
    apt::source { 'phusion':
      location => 'https://oss-binaries.phusionpassenger.com/apt/passenger',
      key      => '561F9B9CAC40B2F7',
      pin      => 1000,
    } ->
    package { 'passenger':
      ensure => 'installed'
    } ->
    apache::mod { 'passenger':
    } ->
    file { '/etc/apache2/conf.d/passenger.conf':
      ensure  => present,
      owner   => 'root',
      group   => 'root',
      mode    => '0644',
      content => template('freighthop/apache/passenger.conf.erb'),
      notify  => Service['httpd'],
    }
  }
}

Version data entries

16 entries across 8 versions & 1 rubygems

Version Path
freighthop-0.6.1 modules/freighthop/manifests/web/apache.pp
freighthop-0.6.1 local_modules/freighthop/manifests/web/apache.pp
freighthop-0.6.0 modules/freighthop/manifests/web/apache.pp
freighthop-0.6.0 local_modules/freighthop/manifests/web/apache.pp
freighthop-0.5.2 local_modules/freighthop/manifests/web/apache.pp
freighthop-0.5.2 modules/freighthop/manifests/web/apache.pp
freighthop-0.5.1 local_modules/freighthop/manifests/web/apache.pp
freighthop-0.5.1 modules/freighthop/manifests/web/apache.pp
freighthop-0.5.0 local_modules/freighthop/manifests/web/apache.pp
freighthop-0.5.0 modules/freighthop/manifests/web/apache.pp
freighthop-0.4.1 local_modules/freighthop/manifests/web/apache.pp
freighthop-0.4.1 modules/freighthop/manifests/web/apache.pp
freighthop-0.4.0 modules/freighthop/manifests/web/apache.pp
freighthop-0.4.0 local_modules/freighthop/manifests/web/apache.pp
freighthop-0.3.3 local_modules/freighthop/manifests/web/apache.pp
freighthop-0.3.3 modules/freighthop/manifests/web/apache.pp