Downloading Puppet

Version 143 (Simon Crute, 02/07/2012 05:40 am)

1 1
# Downloading Puppet
2 1
3 140 Michael Stahnke
-   The latest stable release is 2.7.10
4 140 Michael Stahnke
<!-- -   The latest development release is 2.7.10rc1 -->
5 134 Matthaus Litteken
-   The latest maintenance release is 2.6.13
6 1
7 1
We recommend you always use the stable version for production
8 1
environments.
9 1
10 1
There are [[Release Notes]] that detail the major feature and
11 1
language changes between versions. We recommend you read this if
12 1
upgrading Puppet from an earlier version.
13 1
14 1
There is also a [[Development\_Code\_Names|Development/Code Names]]
15 1
.
16 1
17 5 James Turnbull
{{toc}}
18 5 James Turnbull
19 1
## Tarball
20 1
21 1
### Puppet
22 63 Michael Stahnke
23 138 Michael Stahnke
-  Stable Release-
24 140 Michael Stahnke
    [Puppet 2.7.10 (tar+gzip)](http://www.puppetlabs.com/downloads/puppet/puppet-2.7.10.tar.gz)
25 140 Michael Stahnke
    [(signature)](http://www.puppetlabs.com/downloads/puppet/puppet-2.7.10.tar.gz.asc)
26 1
27 138 Michael Stahnke
-  Maintenance Release - 
28 134 Matthaus Litteken
    [Puppet 2.6.13 (tar+gzip)](http://puppetlabs.com/downloads/puppet/puppet-2.6.13.tar.gz)
29 134 Matthaus Litteken
    [(signature)](http://puppetlabs.com/downloads/puppet/puppet-2.6.13.tar.gz.asc)
30 106 Michael Stahnke
31 138 Michael Stahnke
 -  Development Preview - 
32 138 Michael Stahnke
    [Puppet 2.7.10rc1 (tar+gzip)](http://downloads.puppetlabs.com/puppet/puppet-2.7.10rc1.tar.gz)
33 138 Michael Stahnke
    [(signature)](http://downloads.puppetlabs.com/puppet/puppet-2.7.10rc1.tar.gz.asc)
34 1
35 129 Matthaus Litteken
### Puppet Dashboard
36 1
37 1
- Stable
38 1
39 141 Michael Stahnke
  - [Puppet Dashboard 1.2.5 (tar+gzip)](http://downloads.puppetlabs.com/dashboard/puppet-dashboard-1.2.5.tar.gz)
40 141 Michael Stahnke
  [(signature)](http://downloads.puppetlabs.com/dashboard/puppet-dashboard-1.2.5.tar.gz.asc)
41 1
42 141 Michael Stahnke
43 141 Michael Stahnke
<!--
44 137 Matthaus Litteken
- Development
45 1
46 141 Michael Stahnke
  - [Puppet Dashboard 1.2.5r (tar+gzip)](http://downloads.puppetlabs.com/dashboard/puppet-dashboard-1.2.5rc1.tar.gz)
47 1
  [(signature)](http://downloads.puppetlabs.com/dashboard/puppet-dashboard-1.2.5rc1.tar.gz.asc)
48 137 Matthaus Litteken
  - [Dashboard RPM](http://downloads.puppetlabs.com/dashboard/puppet-dashboard-1.2.5-0.1rc1.el6.noarch.rpm)
49 137 Matthaus Litteken
  - [Dashboard Deb](http://downloads.puppetlabs.com/dashboard/puppet-dashboard_1.2.5-0.1rc1_all.deb)
50 141 Michael Stahnke
-->
51 134 Matthaus Litteken
52 135 Matthaus Litteken
- DEB Packages are available at our [APT repository](http://apt.puppetlabs.com)
53 134 Matthaus Litteken
54 135 Matthaus Litteken
- RPM Packages are available at our [YUM repository](http://yum.puppetlabs.com)
55 128 Matthaus Litteken
56 103 Michael Stahnke
57 63 Michael Stahnke
### Facter
58 63 Michael Stahnke
59 124 Matthaus Litteken
-   Stable Release -
60 139 Matthaus Litteken
    [Facter 1.6.5 (tar+gzip)](http://downloads.puppetlabs.com/facter/facter-1.6.5.tar.gz)
61 139 Matthaus Litteken
    [(signature)](http://downloads.puppetlabs.com/facter/facter-1.6.5.tar.gz.asc)
62 124 Matthaus Litteken
63 124 Matthaus Litteken
64 139 Matthaus Litteken
<!-- -   Release Candidate -
65 136 Matthaus Litteken
    [Facter 1.6.5rc1 (tar+gzip)](http://puppetlabs.com/downloads/facter/facter-1.6.5rc1.tar.gz)
66 139 Matthaus Litteken
    [(signature)](http://puppetlabs.com/downloads/facter/facter-1.6.5rc1.tar.gz.asc)-->
67 111 Michael Stahnke
68 63 Michael Stahnke
## Ruby Gems
69 13 James Turnbull
70 1
71 1
72 79 Michael Stahnke
### Puppet
73 58 Michael Stahnke
74 79 Michael Stahnke
[Puppet is available via RubyGems](http://rubygems.org/gems/puppet).
75 65 Michael Stahnke
76 79 Michael Stahnke
### Facter
77 79 Michael Stahnke
  
78 79 Michael Stahnke
[Facter is available via RubyGems](http://rubygems.org/gems/facter).
79 1
80 1
## Other Packages
81 1
82 1
### Apple Mac OS X Packages
83 1
84 127 Nigel Kersten
Apple Mac OS X packages are provided by Puppet Labs at:
85 127 Nigel Kersten
[http://downloads.puppetlabs.com/mac](http://downloads.puppetlabs.com/mac)
86 1
87 1
Alternatively, OS X packages are available through
88 1
[MacPorts](http://www.macports.org/).
89 1
90 1
### ArchLinux Packages
91 1
92 1
ArchLinux now contains packages for Puppet and Facter. You can find
93 1
[ArchLinux Puppet](http://aur.archlinux.org/packages.php?ID=15496)
94 1
and
95 1
[ArchLinux Facter](http://aur.archlinux.org/packages.php?ID=15495)
96 1
packages in the ArchLinux AUR.
97 1
98 1
### Debian Packages
99 1
100 1
[Debian](http://www.debian.org/) packages are available from the
101 1
[Debian Packages](http://packages.debian.org/src:puppet) site.
102 1
103 1
### FreeBSD Packages
104 1
105 1
Puppet is included in [FreeBSD](http://www.freebsd.org/)'s ports
106 1
tree, and packages are available in the appropriate
107 1
[FreeBSD ports collection](http://www.freebsd.org/cgi/cvsweb.cgi/ports/sysutils/puppet/).
108 1
109 1
### Gentoo Packages
110 1
111 6 James Turnbull
Thanks to José González Gómez, Puppet is now officially in
112 1
[Portage](http://packages.gentoo.org/package/app-admin/puppet).
113 1
114 1
### Mandriva Packages
115 1
116 1
[Mandriva](http://www.mandriva.com/) packages are available from
117 1
the Mandriva contrib repository.
118 1
119 1
### NetBSD Packages
120 1
121 1
Puppet is included in [NetBSD](http://www.netbsd.org/)'s ports
122 1
tree, and packages are available in the appropriate
123 1
[NetBSD ports collection](http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/sysutils/puppet/).
124 1
125 1
### OpenBSD Packages
126 1
127 1
Puppet is included in [OpenBSD](http://www.openbsd.org/)'s ports
128 1
tree, and packages are available in the appropriate packages
129 1
directory on OpenBSD [mirrors](http://www.openbsd.org/ftp.html).
130 1
Some unofficial (but more recent) packages are provided as is for a
131 1
limited set of OpenBSD releases and architectures on
132 1
[openbsd.glei.ch](http://openbsd.glei.ch).
133 1
134 1
### RPM Packages
135 1
136 1
Puppet is available in [RPM](http://www.rpm.org) form as part of
137 1
[Fedora](http://fedoraproject.org/get-fedora) and
138 1
[EPEL](http://fedoraproject.org/wiki/EPEL). A simple yum install
139 1
puppet or yum install puppet-server on such systems should be all
140 1
you need. [EPEL](http://fedoraproject.org/wiki/EPEL) users should
141 1
be aware that EPEL only moves packages from testing to stable
142 1
repositories very infrequently - if you are on RHEL or CentOS, you
143 1
might have to enable the epel-testing repository to get the very
144 1
latest version of puppet.
145 1
146 1
### SuSE Packages
147 1
148 1
Martin Vuk has set up the SuSE build service to create Puppet and
149 1
Facter
150 142 Simon Crute
[SuSE packages](http://download.opensuse.org/repositories/system:/management/).
151 1
Older versions of Puppet can still be retrieved from
152 1
[Martin's old yum repository](http://lmmri.fri.uni-lj.si/suse/).
153 1
154 143 Simon Crute
More recent versions of Puppet are part of the standard [OpenSUSE release](http://software.opensuse.org/search?q=puppet&baseproject=openSUSE%3A12.1&lang=en&exclude_debug=true) . 
155 143 Simon Crute
156 143 Simon Crute
157 17 Mark Phillips
### Solaris and OpenSolaris Packages
158 1
159 4 Sebastian Kayser
There are [OpenSolaris](http://opensolaris.org/) pkgs from
160 4 Sebastian Kayser
[Code Nursery](http://pkg.codenursery.com/), plus SysV packages for regular
161 1
[Solaris](http://www.sun.com/software/solaris) from
162 1
[Blastwave](http://www.blastwave.org/) and
163 4 Sebastian Kayser
[OpenCSW](http://www.opencsw.org/). More details on our
164 4 Sebastian Kayser
[[Puppet Solaris]] page.
165 1
166 1
### Ubuntu Packages
167 1
168 1
[Ubuntu](http://www.ubuntu.org/) packages are available from the
169 1
[Ubuntu Packages](http://packages.ubuntu.com/search?suite=all&searchon=names&keywords=puppet)
170 1
site.
171 1
172 1
## Install From Source
173 1
174 1
If you're interested in developing your own extensions for Puppet,
175 1
or you'd like to contribute to the project -- or even if you just
176 1
prefer to build straight from the tree -- we've got a
177 21 James Turnbull
[public Git repository](git://github.com/puppetlabs/puppet) for
178 21 James Turnbull
the project. Use git clone git://github.com/puppetlabs/puppet to
179 1
check out the code, then run sudo ./install.rb from within the
180 1
resulting repository. If you don't have git installed, you can
181 1
browse to a
182 21 James Turnbull
[online Git repository](http://github.com/puppetlabs/puppet/)
183 1
instead.
184 1
185 6 James Turnbull
You can also find some instructions for running [[Puppet Source]].
186 1
187 1
# Verifying Puppet Downloads
188 1
189 1
The releases for Puppet are OpenPGP-signed, which provides
190 1
authentication that the released tarball has not been tampered with
191 1
and really originated from the Puppet developers. This signature
192 11 James Turnbull
does not ensure that the Puppet Labs servers themselves have not
193 1
been compromised, however if there is an intrusion, then we will
194 1
revoke the key and publish that revocation certificate as quickly
195 1
as possible.
196 1
197 1
## Import the release signing key
198 1
199 1
To have a cryptographic verification of the release, you will want
200 11 James Turnbull
to import the Puppet Labs public key after verifying its
201 1
integrity. This key is certified by several of the puppet
202 1
developers, and should be available from the public keyservers. You
203 1
can import it by doing the following:
204 1
205 6 James Turnbull
    $ gpg --recv-key 4BD6EC30
206 6 James Turnbull
    gpg: requesting key 4BD6EC30 from hkp server pool.sks-keyservers.net
207 11 James Turnbull
    gpg: key 4BD6EC30: public key "Puppet Labs Release Key <info@puppetlabs.com>" imported
208 1
    gpg: no ultimately trusted keys found
209 1
    gpg: Total number processed: 1
210 1
    gpg:               imported: 1  (RSA: 1)
211 1
212 1
## Verifying the fingerprint
213 1
214 1
You should be able to verify the fingerprint like this:
215 1
216 6 James Turnbull
    $ gpg --list-key --fingerprint 4BD6EC30
217 6 James Turnbull
    pub   4096R/4BD6EC30 2010-07-10 [expires: 2012-07-09]
218 14 Todd Zullinger
    Key fingerprint = 47B3 20EB 4C7C 375A A9DA  E1A0 1054 B7A2 4BD6 EC30
219 6 James Turnbull
     uid Puppet Labs Release Key (Puppet Labs Release Key) <info@puppetlabs.com>
220 1
221 1
You can also verify the fingerprints by doing this:
222 1
223 6 James Turnbull
    $ gpg --list-sigs 4BD6EC30
224 1
225 1
## Verifying the puppet releases
226 1
227 1
Once you have properly verified this key, you can now use it to
228 1
cryptographically verify the package integrity by doing the
229 1
following:
230 1
231 1
Using GnuPG, verifying the release signature on a puppet tarball
232 1
would look something like this:
233 1
234 117 Michael Stahnke
    $ gpg --verify puppet-2.6.12.tar.gz.asc puppet-2.6.12.tar.gz
235 6 James Turnbull
    gpg: Signature made Mon Oct  9 23:48:38 2000 PDT using DSA key ID 4BD6EC30
236 6 James Turnbull
    gpg: Good signature from "Puppet Labs Release Key <info@puppetlabs.com>"
237 1
238 1
If you have not taken the necessary steps to build a trust path,
239 1
through the web of trust, to one of the signatures on the release
240 1
key, you will see a warning similar to the following when you
241 1
verify the signature:
242 1
243 1
    Could not find a valid trust path to the key.
244 1
    gpg: WARNING: This key is not certified with a trusted signature!
245 1
    gpg:          There is no indication that the signature belongs to the owner.
246 1
247 1
This is normal if you do not have a trust path to the key, do not
248 1
be alarmed if you see this, the archive integrity is still
249 1
verified, you just have no trust path to certify that the people
250 1
signing the release key are who they say they are.
251 1
252 6 James Turnbull
The current Puppet Labs Release key is:
253 6 James Turnbull
254 6 James Turnbull
[http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x1054B7A24BD6EC30](http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x1054B7A24BD6EC30)
255 6 James Turnbull
256 6 James Turnbull
This is the key:
257 6 James Turnbull
258 15 Todd Zullinger
    -----BEGIN PGP PUBLIC KEY BLOCK-----
259 15 Todd Zullinger
    Version: GnuPG v1.4.10 (GNU/Linux)
260 48 Jacob Helwig
261 15 Todd Zullinger
    mQINBEw3u0ABEAC1+aJQpU59fwZ4mxFjqNCgfZgDhONDSYQFMRnYC1dzBpJHzI6b
262 15 Todd Zullinger
    fUBQeaZ8rh6N4kZ+wq1eL86YDXkCt4sCvNTP0eF2XaOLbmxtV9bdpTIBep9bQiKg
263 15 Todd Zullinger
    5iZaz+brUZlFk/MyJ0Yz//VQ68N1uvXccmD6uxQsVO+gx7rnarg/BGuCNaVtGwy+
264 15 Todd Zullinger
    S98g8Begwxs9JmGa8pMCcSxtC7fAfAEZ02cYyrw5KfBvFI3cHDdBqrEJQKwKeLKY
265 15 Todd Zullinger
    GHK3+H1TM4ZMxPsLuR/XKCbvTyl+OCPxU2OxPjufAxLlr8BWUzgJv6ztPe9imqpH
266 15 Todd Zullinger
    Ppp3KuLFNorjPqWY5jSgKl94W/CO2x591e++a1PhwUn7iVUwVVe+mOEWnK5+Fd0v
267 15 Todd Zullinger
    VMQebYCXS+3dNf6gxSvhz8etpw20T9Ytg4EdhLvCJRV/pYlqhcq+E9le1jFOHOc0
268 15 Todd Zullinger
    Nc5FQweUtHGaNVyn8S1hvnvWJBMxpXq+Bezfk3X8PhPT/l9O2lLFOOO08jo0OYiI
269 15 Todd Zullinger
    wrjhMQQOOSZOb3vBRvBZNnnxPrcdjUUm/9cVB8VcgI5KFhG7hmMCwH70tpUWcZCN
270 15 Todd Zullinger
    NlI1wj/PJ7Tlxjy44f1o4CQ5FxuozkiITJvh9CTg+k3wEmiaGz65w9jRl9ny2gEl
271 15 Todd Zullinger
    f4CR5+ba+w2dpuDeMwiHJIs5JsGyJjmA5/0xytB7QvgMs2q25vWhygsmUQARAQAB
272 15 Todd Zullinger
    tEdQdXBwZXQgTGFicyBSZWxlYXNlIEtleSAoUHVwcGV0IExhYnMgUmVsZWFzZSBL
273 15 Todd Zullinger
    ZXkpIDxpbmZvQHB1cHBldGxhYnMuY29tPokCPgQTAQIAKAUCTDe7QAIbAwUJA8Jn
274 15 Todd Zullinger
    AAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQEFS3okvW7DAZaw//aLmE/eob
275 15 Todd Zullinger
    pXpIUVyCUWQxEvPtM/h/SAJsG3KoHN9u216ews+UHsL/7F91ceVXQQdD2e8CtYWF
276 15 Todd Zullinger
    eLNM0RSM9i/KM60g4CvIQlmNqdqhi1HsgGqInZ72/XLAXun0gabfC36rLww2kel+
277 15 Todd Zullinger
    aMpRf58SrSuskY321NnMEJl4OsHV2hfNtAIgw2e/zm9RhoMpGKxoHZCvFhnP7u2M
278 15 Todd Zullinger
    2wMq7iNDDWb6dVsLpzdlVf242zCbubPCxxQXOpA56rzkUPuJ85mdVw4i19oPIFIZ
279 15 Todd Zullinger
    VL5owit1SxCOxBg4b8oaMS36hEl3qtZG834rtLfcqAmqjhx6aJuJLOAYN84QjDEU
280 15 Todd Zullinger
    3NI5IfNRMvluIeTcD4Dt5FCYahN045tW1Rc6s5GAR8RW45GYwQDzG+kkkeeGxwEh
281 15 Todd Zullinger
    qCW7nOHuwZIoVJufNhd28UFn83KGJHCQt4NBBr3K5TcY6bDQEIrpSplWSDBbd3p1
282 15 Todd Zullinger
    IaoZY1WSDdP9OTVOSbsz0JiglWmUWGWCdd/CMSW/D7/3VUOJOYRDwptvtSYcjJc8
283 15 Todd Zullinger
    1UV+1zB+rt5La/OWe4UOORD+jU1ATijQEaFYxBbqBBkFboAEXq9btRQyegqk+eVp
284 15 Todd Zullinger
    HhzacP5NYFTMThvHuTapNytcCso5au/cMywqCgY1DfcMJyjocu4bCtrAd6w4kGKN
285 15 Todd Zullinger
    MUdwNDYQulHZDI+UjJInhramyngdzZLjdeE=
286 15 Todd Zullinger
    =jdYz
287 15 Todd Zullinger
    -----END PGP PUBLIC KEY BLOCK-----
288 6 James Turnbull
289 11 James Turnbull
The previous Reductive Labs Release OpenPGP key is:
290 1
291 1
[http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0xFFAC86588347A27F](http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0xFFAC86588347A27F)
292 1
293 1
This is the key:
294 1
295 1
    -----BEGIN PGP PUBLIC KEY BLOCK-----
296 1
    Version: GnuPG v1.4.9 (GNU/Linux)
297 48 Jacob Helwig
298 1
    mQINBEr+DxIBEADFFFotx3lUGwOTvUu2jrJjD4DNBGKHBAkxyC9vf8UhWBIWN0Pm
299 1
    yU/6Ior7qbYBNdorEdMHswvq3wdoioBeR3c0LJMlYLzRb7LG+2c1sRE2VC1QLbGe
300 1
    DJuFMGscDIbF2GAb61lxk4S5qhKvL8ttqUwcQ/ZyUDaraaTHF9bJgdsIZ3Kt9dDO
301 1
    SNunfmMM5yw/Nt5D6/guotJJRO24v3fb9mioA9kKhE1WOqDPK0OfVcK+k4cZ2TPJ
302 1
    i8NngZQRd5P/KxMH043BC/GnetSpC2zWQ29AuWXvkFVIoRorme2trNVIajU4cr7G
303 1
    THwbAb4IdFoxkAD3NC+oB/jz25zgaRxbA19QunYC69CPTkTGl2st3+4TjM4xMcYH
304 1
    dr9oK7pq19d4SiXNU/qLPlCuK6z2QtcryiiXgi1ki/IkpO8b2Q3Cwc0oUW6Q8G2X
305 1
    CaVkouM5/qJliNx9IA7WbK+4V3imcmJ+pbujQhKjxnuxd0Zt6vRUWZ7z9/2ybgyC
306 1
    GM0pCZZ46bA3dddx84/9u8qI8Uv5Dg46fKppF2v1Ctv7ot0lJIhYMioTXG6deFDT
307 1
    VqvSJ3fH6apkpDrweoc3ixI1sZ2eSmTLZKnIv2uWB2p7HJZj8aPvUPgRWqfIM/J/
308 1
    APIckFrLZ7BfIcfGs/Eq1iPzDBGfLWGEhbx8ZzEJ4k3q8ykjHpJ4sxz0LQARAQAB
309 1
    tDNSZWR1Y3RpdmUgTGFicyBSZWxlYXNlIEtleSA8aW5mb0ByZWR1Y3RpdmVsYWJz
310 1
    LmNvbT6JAjwEEwECACYFAkr+DxICGwMFCQPCZwAGCwkIBwMCBBUCCAMEFgIDAQIe
311 1
    AQIXgAAKCRD/rIZYg0eif4upD/4kQPPFz44FUfawhNVcOsp2tFLX3fN6GVrdqGt4
312 1
    x2gRv92DOI/8rLvfTBA4JRT7sKgFDfAZ7FPISNZf/7Swo9PbUc4UU0T/FP+bsj5w
313 1
    tC+g2FuKfNSJqoQvG3XU6iRGmQpLkxpnzioJTJy682Fp7jUZPiZKxRqq467fG3cd
314 1
    vrkNMT8SKt5gEnweVwn9wOOAEu36M7KNRM24tky40m4xdZHyXgk5QeZ22K0TVX3U
315 1
    fIXIiNRvnkcdneHZabOase+g6jjaJuQ6JKTSC3Mf30HNWP5C26azDaCSME0GVr4a
316 1
    O3MbzzKvVt7sbv+TVDGmsGFxT6lTuLOkOMoPudFDKKnmMXGxOtBUwSYDbHK+81/E
317 1
    v/7dSX3bx4mHZAQt7S6cVg3PVIQeKs6vQwpPE3c58cymnL39zpviGILhCJKxWdBY
318 1
    Kugv+DoDi1aYiPXhS3EgMssTS6mwpEfsD2C9zD9cUjICmIgP/nqYJqYigd0lwpfD
319 1
    HjkHyGAC4hxFp5M+zNR/ByUQBaLdcu1sfHrpzBLnGh4kCqKN3K7If+Cq1yj76qrp
320 1
    Q9/8QINkLTESQ5AGQWbuQ54YFG3+KWQTpFAHSlwlLnmrH5nKHWllq1fdW3vzIjFp
321 1
    TpZGT+lTTzzk1BmVsTvI03AG7MOV0g7FQ95t0SZkDkQBMWcxiD48I262jxV8NQCR
322 1
    5WceRw==
323 1
    =3YhS
324 1
    -----END PGP PUBLIC KEY BLOCK-----