default keylength 4096, type rsa
[puppet_gpg.git] / lib / puppet / type / gpgkey.rb
1 Puppet::Type.newtype(:gpgkey) do
2     ensurable
3     @doc = "Creates and managed GPG keys through GPGME"
4
5     newparam(:name, :namevar => true) do
6       desc 'The name of the GPG key, this will use the Real Name attribute of the key'
7     end
8
9     newparam(:keytype) do
10       defaultto 'RSA'
11       desc 'GPG Key Type'
12     end
13
14     newparam(:keylength) do
15       defaultto '4096'
16       desc 'Key Length (default 4096)'
17     end
18
19     newparam(:subkeytype) do
20       defaultto 'RSA'
21       desc 'GPG Sub Key Type'
22     end
23
24     newparam(:subkeylength) do
25       defaultto '4096'
26       desc 'Sub Key Length (default 4096)'
27     end
28
29     newparam(:email) do
30       defaultto 'puppet@localhost'
31     end
32
33     newparam(:expire) do
34       defaultto '0'
35     end
36
37     newparam(:password) do
38       defaultto ''
39     end
40
41     newparam(:armour) do
42       defaultto true
43     end
44
45 end