Puppet Class: appserver

Inherits:
appserver::params
Defined in:
manifests/init.pp

Overview

Parameters:

  • hosted_domains (Any) (defaults to: {})
  • app_stewards (Any) (defaults to: {})
  • deploykey (Any) (defaults to: '')
  • idp_profile (Any) (defaults to: '')
  • sp_entity_id (Any) (defaults to: '')
  • sp_cert (Any) (defaults to: '')
  • sp_key (Any) (defaults to: '')
  • reverseproxy_engine (Any) (defaults to: $appserver::params::reverseproxy_default_engine)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'manifests/init.pp', line 1

class appserver(
  $hosted_domains = {},
  $app_stewards   = {},
  $deploykey      = '',
  $idp_profile    = '',
  $sp_entity_id   = '',
  $sp_cert        = '',
  $sp_key         = '',
  $reverseproxy_engine = $appserver::params::reverseproxy_default_engine,
) inherits appserver::params {

  include appserver::secure::firewall
  include ::ntp

  class { 'appserver::http::reverseproxy':
    engine => $reverseproxy_engine,
  }

  class { 'appserver::potentials':
    deploykey    => $deploykey,
    sp_entity_id => $sp_entity_id,
    sp_cert      => $sp_cert,
    sp_key       => $sp_key,
  }

  create_resources(appserver::http::hosteddomain, $hosted_domains)
  create_resources(appserver::appsource::steward, $app_stewards)

  Class['appserver::http::reverseproxy'] -> Class['appserver::potentials']
  Class['appserver::potentials'] -> Appserver::Http::Hosteddomain<||>
  Class['appserver::potentials'] -> Appserver::Appsource::Steward<||>

  # NOTE: Firewall configuration is messing up yum installs on EC2 instances, but not local instances. Not sure why. Moving config to end fixes for now. ----- @@rhbecker
  Appserver::Http::Hosteddomain<||> -> Class['appserver::secure::firewall']
  Appserver::Appsource::Steward<||> -> Class['appserver::secure::firewall']

}