Defined Type: maven::settings
- Defined in:
- manifests/settings.pp
Overview
Define: maven::settings
A puppet recipe to set the contents of the settings.xml file
servers => [
id,
username,
password
,…]
mirrors => [
id,
url,
mirrorOf
,…]
properties =>
key=>value
repos => [{
id,
name, #optional
url,
releases => {
key=>value
},
snapshots=> {
key=>value
}
},…]
# Provided for backwards compatibility # A shortcut to essentially add the central repo to the above list of repos. default_repo_config => {
url,
releases => {
key=>value
},
snapshots=> {
key=>value
}
}
proxies => [
active, #optional, default to true
protocol, #optional, defaults to http
host,
port,
username,#optional
password, #optional
nonProxyHosts #optional
,…]
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 |
# File 'manifests/settings.pp', line 69
define maven::settings( $home = undef, $user = 'root', $group = 'root',
$servers = [], $mirrors = [], $default_repo_config = undef, $repos = [],
$properties = {}, $local_repo = '', $proxies=[]) {
if $home == undef {
$home_real = $user ? {
'root' => '/root',
default => "/home/${user}"
}
}
else {
$home_real = $home
}
file { "${home_real}/.m2":
ensure => directory,
owner => $user,
group => $group,
mode => '0700',
} ->
file { "${home_real}/.m2/settings.xml":
owner => $user,
group => $group,
mode => '0600',
content => template('maven/settings.xml.erb'),
}
}
|