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/init.pp', line 62
class nexus (
Stdlib::Absolutepath $download_folder,
Stdlib::HTTPUrl $download_site,
Stdlib::Absolutepath $install_root,
Stdlib::Absolutepath $work_dir,
String[1] $user,
String[1] $group,
Stdlib::Host $host,
Stdlib::Port $port,
Boolean $manage_api_resources,
Boolean $manage_config,
Boolean $manage_user,
Boolean $manage_work_dir,
Boolean $manage_datastore,
Boolean $purge_installations,
Boolean $purge_default_repositories,
Enum['src', 'pkg'] $package_type,
String $package_ensure,
Optional[Stdlib::HTTPUrl] $download_proxy = undef,
Optional[Pattern[/3.\d+.\d+-\d+/]] $version = undef,
Optional[Enum['java8', 'java11']] $java_runtime = undef,
Optional[String] $package_name = undef,
Optional[String[1]] $postgresql_username = undef,
Optional[String[1]] $postgresql_password = undef,
Optional[String[1]] $postgresql_jdbcurl = undef,
) {
include stdlib
if ($version and versioncmp($version, '3.67.0-03') >= 0 and versioncmp($version, '3.71.0') < 0 and ! $java_runtime) {
fail('You need to define the $java_runtime parameter for nexus version >= 3.67.0-03 and < 3.71.0')
}
contain nexus::user
contain nexus::package
if $manage_config {
contain nexus::config
Class['nexus::package'] -> Class['nexus::config::properties'] ~> Class['nexus::service']
}
contain nexus::service
Class['nexus::user'] -> Class['nexus::package'] ~> Class['nexus::service']
Class['nexus::service']
-> Nexus_user <| |>
-> Nexus_setting <| |>
-> Nexus_blobstore <| ensure == 'present' |>
-> Nexus_repository <| |>
-> Nexus_blobstore <| ensure == 'absent' |>
}
|