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
|
# File 'manifests/init.pp', line 44
class nexus (
Pattern[/3.\d+.\d+-\d+/] $version,
Stdlib::Absolutepath $download_folder,
Stdlib::HTTPUrl $download_site,
Optional[Stdlib::HTTPUrl] $download_proxy,
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 $purge_installations,
Boolean $purge_default_repositories,
) {
include stdlib
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' |>
}
|