aboutsummaryrefslogtreecommitdiff
path: root/modules/role/manifests/cryptoportfolio.pp
blob: 6a659cc8b30e53ff8b30fd6578c309fdf1194499 (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]  $trader_version       = undef,
  Optional[String]  $trader_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($trader_version) {
    contain "role::cryptoportfolio::bot"
  }

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