diff --git a/manifests/cli.pp b/manifests/cli.pp new file mode 100644 index 0000000..b4c85f8 --- /dev/null +++ b/manifests/cli.pp @@ -0,0 +1,23 @@ +# == Class: jenkins::cli +# +class jenkins::cli ( + $base_folder = '/opt/jenkins', + $dest_folder = 'cli', +) { + file { $base_folder: + ensure => directory, + } + + file { "${base_folder}/${dest_folder}": + ensure => directory, + require => File[$base_folder], + } + + exec { 'download-cli': + command => '/usr/bin/wget http://localhost:8080/jnlpJars/jenkins-cli.jar', + cwd => "${base_folder}/${dest_folder}", + creates => "${base_folder}/${dest_folder}/jenkins-cli.jar", + require => File["${base_folder}/${dest_folder}"], + onlyif => '/usr/sbin/service jenkins status', + } +}