diff options
Diffstat (limited to 'lib/puppet/type/gpgkey.rb')
-rw-r--r-- | lib/puppet/type/gpgkey.rb | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/lib/puppet/type/gpgkey.rb b/lib/puppet/type/gpgkey.rb new file mode 100644 index 0000000..83bbd6f --- /dev/null +++ b/lib/puppet/type/gpgkey.rb @@ -0,0 +1,45 @@ +Puppet::Type.newtype(:gpgkey) do + ensurable + @doc = "Creates and managed GPG keys through GPGME" + + newparam(:name, :namevar => true) do + desc 'The name of the GPG key, this will use the Real Name attribute of the key' + end + + newparam(:keytype) do + defaultto 'DSA' + desc 'GPG Key Type' + end + + newparam(:keylength) do + defaultto '1024' + desc 'Key Length (default 1024)' + end + + newparam(:subkeytype) do + defaultto 'RSA' + desc 'GPG Sub Key Type' + end + + newparam(:subkeylength) do + defaultto '1024' + desc 'Sub Key Length (default 1024)' + end + + newparam(:email) do + defaultto 'puppet@localhost' + end + + newparam(:expire) do + defaultto '0' + end + + newparam(:password) do + defaultto '' + end + + newparam(:armour) do + defaultto true + end + +end |