36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
# File 'manifests/back.pp', line 36
class taiga::back (
String[1] $front_hostname,
Enum['http', 'https'] $front_protocol,
String[1] $back_hostname,
Enum['http', 'https'] $back_protocol,
String[1] $secret_key,
String[1] $db_password,
Array[String[1]] $dependencies,
String[1] $db_name = 'taiga',
String[1] $db_user = 'taiga',
String[1] $user = 'taiga',
Enum['present', 'latest'] $repo_ensure = 'present',
String[1] $repo_revision = 'stable',
Stdlib::Absolutepath $install_dir = '/srv/www/taiga-back',
Stdlib::Absolutepath $venv_dir = '/srv/www/taiga-venv',
Array[Taiga::Admin] $admins = [],
Boolean $public_register_enabled = true,
Boolean $ldap_enable = false,
Optional[String[1]] $ldap_server = undef,
Integer $ldap_port = 389,
Optional[String[1]] $ldap_bind_dn = undef,
Optional[String[1]] $ldap_bind_password = undef,
String[1] $ldap_search_base = 'ou=people,dc=example,dc=com',
String[1] $ldap_search_property = 'uid',
Optional[String[1]] $ldap_search_suffix = undef,
String[1] $ldap_email_property = 'mail',
String[1] $ldap_full_name_property = 'cn',
Boolean $email_use_tls = false,
String[1] $email_host = 'localhost',
Integer $email_port = 25,
Optional[String[1]] $email_user = undef,
Optional[String[1]] $email_password = undef,
Optional[Integer] $change_notification_min_interval = undef,
Optional[Boolean] $default_project_slug_prefix = undef,
) {
contain taiga::back::user
contain taiga::back::dependencies
contain taiga::back::repo
contain taiga::back::install
contain taiga::back::config
contain taiga::back::cron
contain taiga::back::database
contain taiga::back::migrate
contain taiga::back::seed
Class['Taiga::Back::User']
-> Class['Taiga::Back::Dependencies']
-> Class['Taiga::Back::Repo']
-> Class['Taiga::Back::Install']
-> Class['Taiga::Back::Config']
-> Class['Taiga::Back::Cron']
-> Class['Taiga::Back::Database']
-> Class['Taiga::Back::Migrate']
-> Class['Taiga::Back::Seed']
Class['Taiga::Back::Repo']
~> Class['Taiga::Back::Install']
Class['Taiga::Back::Repo']
~> Class['Taiga::Back::Migrate']
Class['Taiga::Back::Database']
~> Class['Taiga::Back::Migrate']
~> Class['Taiga::Back::Seed']
if $ldap_enable {
contain taiga::back::ldap
Class['Taiga::Back::Install']
~> Class['Taiga::Back::Ldap']
}
Class['Taiga::Back::Config']
~> Class['Apache::Service']
Class['Taiga::Back::Install']
~> Class['Apache::Service']
}
|