From de7975c522b6b31a23af67b135135c07d75d9bde Mon Sep 17 00:00:00 2001
From: Monty Taylor <mordred@inaugust.com>
Date: Wed, 20 Jul 2011 12:11:46 -0400
Subject: [PATCH] Added ssh key and gpg key copying.

---
 modules/jenkins_slave/files/pubring.gpg       | Bin 0 -> 1198 bytes
 .../jenkins_slave/manifests/jenkinsuser.pp    |  45 ++++++++++++++++++
 2 files changed, 45 insertions(+)
 create mode 100644 modules/jenkins_slave/files/pubring.gpg

diff --git a/modules/jenkins_slave/files/pubring.gpg b/modules/jenkins_slave/files/pubring.gpg
new file mode 100644
index 0000000000000000000000000000000000000000..3259346ed6942a550c5eb45448b96799d2d6417b
GIT binary patch
literal 1198
zcmV;f1X25$0SyF9Xb@`w2mr`60*An;w86gZ_(&e|n1+eL7JbOAj%(=AfczhZOWs)l
z_CsmhR*H{+akC0n#P}jKIW=1H*9VqKsB)n!m{d&f3dOclK>c>}_r9cGvas=#QBTeL
z0OpR-D|+_1NCyWT6i~p0Ai$GE!s^X4TKJ1w14h@+Q$(e++He+J=zTyG8eml{1HryS
z?YJ0~LeF{SX#yyYTAsKQhLe}%J%b@e4IRoaZI6gcj|3evoMmQ%gi7_QMX%95h(bwT
z6c6QEtm7Pf_?;S2;hI#e8q0^<gD+T{E~O~bWtHsdKVg0+)qZK%NiHD0i$h%;X3*-;
zYG=LQ!pfsa-T)7Y7M}nS0RRECCr@x?Zc}t&V{0Htb!2mIZXi5pb!2mIZa{BvWo~nH
zVPk79Z*pfoi2*nS69EDMA_W3WXb@`x8v_Ol2?z%R0tOWb0tpHW1Qr4V0RkQY0vCV)
z3JDP3g-{YQ?h=f}5eNMo{Dk^v-HyISWjo<(`Zzw@gjg}C{5o;kXGOjrv_XCF)LnL-
z<e&WjuBp{m&wlaZ%)KVd!;C7?N?Nnf?x+Yy-S(HjC|9Ix!1DWThNG`~V{4W)&`Y5b
zyN;<{RKa|)Ks4+agNH{t0=_Pd5H+g?hPG2xVZ;6_G(9)5N+%RHBq+ia(>jzqsUa|7
zY^jW|hSPE4&Grew3Jk_rI|MN@0n?H*FdsI+onvh~_dY5xak!k3c;rz}(5f`r{Fv(Y
z(tRF?&g3;pVtD~ZB6NxBFXgiCChYgrjtnDDh;%V#pp(=th{A{V_p)n+yi!0b0hB{@
zdLYk?>RXx{2U$_D0ssTK0SyF9Xb@`w2mrJSFJd)#Nd0OVDSw6SgcSPq8v6MU?=P-d
z3yhl6r{A$&E#SC7Vhz4h^Htq9)L}6#Tges0h=~io@k<M>$uH-N2`BlXR-m8h|CEMJ
zpb0fIcoyYA>HH?2qA`<1s((Qlg*M7rS5EGl?_X@Fry?!n0g1vkUR3<`!ysU{4R0Ll
zvP?cLV#`Hq=vLzVV~xphQmd=<PB0ZIC_*zwv8>z0osXWBJ1U;1nlirjM<^sRhx6*T
zc0Yg0j(+10W5D_}uBO8E<zDbxeWrl*{c_S2YXhZi!|@7nJ}=nH8BauSA@;vqg(2!c
zhJKDK=B|F5P_Wo-m>U3?VEY=n2wwmZ0RRDs0Urby0RjLC1p-WH5NiS(3;+rV5Z{GR
z5;E=*j3*KZ0LHlLQta(@hG<HX2F{uDXdq$0Xv440)P;~=cM++yCb>7#HnA^s&%k{O
z3J*FR(tox4uEjOnR;zUT$!qw0ECr<+>Rms-(djpOtc@hC3H68jghfug{4<^ILti9H
z3XPASerdOhp;2boePV*0t&X;FK5XxxBX^XM9&b1<|Mxdv>H}+A_RpTiD|Reiy7;Z=
z4y4tOELE#Gt^R4#TWkwnRXY@Gu!5p`x68dTPGW^7wzNd^!7K~30Bi3B3aWyAI_jRc
zb<4k!tGuy>s2iNVC$w{-25w?lbRqm{cFV@geQwPoSat~!hm@J^U`6MYs(CKDGUl!q
Mi-Mfv&9DLh1OEvo#Q*>R

literal 0
HcmV?d00001

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",
+              ],
+  }
 }