summaryrefslogtreecommitdiff
path: root/lib/puppet/type/gpgkey.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/type/gpgkey.rb')
-rw-r--r--lib/puppet/type/gpgkey.rb45
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