21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'manifests/config/plugin.pp', line 21
define rundeck::config::plugin (
String[1] $source,
Enum['present', 'absent'] $ensure = 'present',
String[1] $owner = 'rundeck',
String[1] $group = 'rundeck',
Stdlib::Absolutepath $plugins_dir = '/var/lib/rundeck/libext',
Optional[Stdlib::HTTPUrl] $proxy_server = undef,
) {
ensure_resource('file', $plugins_dir, { 'ensure' => 'directory', 'owner' => $owner, 'group' => $group, 'mode' => '0755' })
if $ensure == 'present' {
archive { "download plugin ${name}":
ensure => present,
source => $source,
path => "${plugins_dir}/${name}",
proxy_server => $proxy_server,
before => File["${plugins_dir}/${name}"],
}
}
file { "${plugins_dir}/${name}":
ensure => $ensure,
owner => $owner,
group => $group,
mode => '0644',
}
}
|