be0ed951f0b4fe4275166c9a2ce2c1bda2bb3819
[puppet_gpg.git] / manifests / init.pp
1 # == Class: gpg
2 #
3 # Manage GPG keys using GPGME
4 #
5 # === Parameters
6 #
7 # packagename,  defaults to gnupg2
8 #
9 # === Examples
10 #
11 #  include gpg
12 #
13 #    gpgkey { 'hiera':
14 #    ensure    => 'present',
15 #    email     => 'puppet@localhost',
16 #    }
17 #
18 #
19 #
20 # === Authors
21 #
22 # Craig Dunn <craig@craigdunn.org>
23 #
24 # === Copyright
25 #
26 # Copyright 2012 Craig Dunn
27 #
28 class gpg (
29   $packagename       = 'gnupg2',
30   $gpgme_provider    = 'gem',
31   $gpgme_packagename = 'gpgme'
32 ) {
33
34   package { 'gnupg':
35     ensure  => 'installed',
36     name    => $packagename,
37   }
38
39   package { 'gpgme':
40     ensure    => 'instaled',
41     name      => $gpgme_packagename,
42     provider  => $gpgme_provider,
43     require   => Package['gnupg']
44   }
45 }