diff --git a/modules/jenkins_slave/files/pubring.gpg b/modules/jenkins_slave/files/pubring.gpg new file mode 100644 index 0000000000..3259346ed6 Binary files /dev/null and b/modules/jenkins_slave/files/pubring.gpg differ diff --git a/modules/jenkins_slave/manifests/jenkinsuser.pp b/modules/jenkins_slave/manifests/jenkinsuser.pp index c1c9b6da09..d622522d7b 100644 --- a/modules/jenkins_slave/manifests/jenkinsuser.pp +++ b/modules/jenkins_slave/manifests/jenkinsuser.pp @@ -102,4 +102,49 @@ define jenkinsuser($ensure = present) { "puppet:///modules/jenkins_slave/known_hosts", ], } + + file { 'jenkinssshkey': + name => '/home/jenkins/.ssh/id_rsa', + owner => 'jenkins', + group => 'jenkins', + mode => 600, + ensure => 'present', + require => File['jenkinssshdir'], + source => [ + "puppet:///modules/jenkins_slave/slave_private_key", + ], + } + + file { 'jenkinsgpgdir': + name => '/home/jenkins/.gnupg', + owner => 'jenkins', + group => 'jenkins', + mode => 600, + ensure => 'directory', + require => File['jenkinshome'], + } + + file { 'jenkinspubring': + name => '/home/jenkins/.gnupg/pubring.gpg', + owner => 'jenkins', + group => 'jenkins', + mode => 600, + ensure => 'present', + require => File['jenkinsgpgdir'], + source => [ + "puppet:///modules/jenkins_slave/pubring.gpg", + ], + } + + file { 'jenkinssecring': + name => '/home/jenkins/.gnupg/secring.gpg', + owner => 'jenkins', + group => 'jenkins', + mode => 600, + ensure => 'present', + require => File['jenkinsgpgdir'], + source => [ + "puppet:///modules/jenkins_slave/slave_gpg_key", + ], + } }