Puppet Class: jenkins::cli_helper
- Defined in:
- manifests/cli_helper.pp
Overview
Class jenkins::cli_helper
A helper script for creating resources via the Jenkins cli
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'manifests/cli_helper.pp', line 5
class jenkins::cli_helper (
$ssh_keyfile = undef,
){
include ::jenkins
include ::jenkins::cli
Class['jenkins::cli'] ->
Class['jenkins::cli_helper'] ->
Anchor['jenkins::end']
$libdir = $::jenkins::libdir
$cli_jar = $::jenkins::cli::jar
$port = jenkins_port()
$prefix = jenkins_prefix()
$helper_groovy = "${libdir}/puppet_helper.groovy"
file {$helper_groovy:
source => 'puppet:///modules/jenkins/puppet_helper.groovy',
owner => 'jenkins',
group => 'jenkins',
mode => '0444',
require => Class['jenkins::cli'],
}
if $ssh_keyfile {
$auth_arg = "-i ${ssh_keyfile}"
} else {
$auth_arg = undef
}
$helper_cmd = join(
delete_undef_values([
'/usr/bin/java',
"-jar ${::jenkins::cli::jar}",
"-s http://127.0.0.1:${port}${prefix}",
$auth_arg,
"groovy ${helper_groovy}",
]),
' '
)
}
|