19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'manifests/config/admin.pp', line 19
class nexus::config::admin (
String[1] $username = 'admin',
String[1] $first_name = 'Administrator',
String[1] $last_name = 'User',
String[1] $email_address = 'admin@example.org',
Array[String[1]] $roles = ['nx-admin'],
Optional[Sensitive[String[1]]] $password = undef,
) {
if $password {
$real_password = $password
} else {
$real_password = extlib::cache_data('nexus_cache_data', 'admin_password', extlib::random_password(16))
}
nexus_user { $username:
ensure => 'present',
first_name => $first_name,
last_name => $last_name,
password => $real_password,
email_address => $email_address,
roles => $roles,
}
}
|