aboutsummaryrefslogtreecommitdiff
path: root/modules/role/manifests/cryptoportfolio.pp
blob: 799e297475ff6047234bf8fba5f27fda12a5019e (plain) (blame)
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
38
39
40
class role::cryptoportfolio (
  String            $user,
  String            $group,
  String            $home,
  Optional[String]  $env                 = "prod",
  Optional[String]  $webhook_url         = undef,
  String            $pg_user,
  String            $pg_user_replication,
  String            $pg_db,
  Optional[String]  $pg_hostname          = "localhost",
  Optional[String]  $pg_port              = "5432",
  Optional[String]  $web_host             = undef,
  Optional[String]  $web_port             = "",
  Optional[Boolean] $web_ssl              = true,
  Optional[String]  $front_version        = undef,
  Optional[String]  $front_sha256         = undef,
  Optional[String]  $bot_version          = undef,
  Optional[String]  $bot_sha256           = undef,
) {
  include "base_installation"

  include "profile::tools"
  include "profile::postgresql"
  include "profile::apache"
  include "profile::xmr_stak"

  contain "role::cryptoportfolio::postgresql"
  contain "role::cryptoportfolio::apache"

  contain "role::cryptoportfolio::notify"

  unless empty($bot_version) {
    contain "role::cryptoportfolio::bot"
  }

  # FIXME: restore backup
  unless empty($front_version) {
    contain "role::cryptoportfolio::front"
  }
}