[Pkg-puppet-devel] [SCM] Puppet packaging for Debian branch, experimental, updated. debian/2.6.8-1-844-g7ec39d5
Garrett Honeycutt
puppet-dev at garretthoneycutt.com
Tue May 10 08:04:34 UTC 2011
The following commit has been merged in the experimental branch:
commit 7a325feb8aad7b67c80d57dc82bc9c8232bc7b53
Author: Garrett Honeycutt <puppet-dev at garretthoneycutt.com>
Date: Tue Feb 8 16:47:55 2011 -0800
(#6144) add missing zfs properties
* Alphabetized properties
* Added documentation for acceptable values
* Added the following properties:
atime
canmount
checksum
devices
exec
logbias
nbmand
readonly
refquota
refreservation
setuid
shareiscsi
sharesmb
version
volsize
vscan
xattr
zoned
vscan
diff --git a/lib/puppet/provider/zfs/solaris.rb b/lib/puppet/provider/zfs/solaris.rb
index 9aec9d8..b783f9e 100644
--- a/lib/puppet/provider/zfs/solaris.rb
+++ b/lib/puppet/provider/zfs/solaris.rb
@@ -31,7 +31,7 @@ Puppet::Type.type(:zfs).provide(:solaris) do
end
end
- [:mountpoint, :recordsize, :aclmode, :aclinherit, :primarycache, :secondarycache, :compression, :copies, :quota, :reservation, :sharenfs, :snapdir].each do |field|
+ [:aclinherit, :aclmode, :atime, :canmount, :checksum, :compression, :copies, :devices, :exec, :logbias, :mountpoint, :nbmand, :primarycache, :quota, :readonly, :recordsize, :refquota, :refreservation, :reservation, :secondarycache, :setuid, :shareiscsi, :sharenfs, :sharesmb, :snapdir, :version, :volsize, :vscan, :xattr, :zoned, :vscan].each do |field|
define_method(field) do
zfs(:get, "-H", "-o", "value", field, @resource[:name]).strip
end
diff --git a/lib/puppet/type/zfs.rb b/lib/puppet/type/zfs.rb
old mode 100755
new mode 100644
index be18ab5..e4c066e
--- a/lib/puppet/type/zfs.rb
+++ b/lib/puppet/type/zfs.rb
@@ -8,52 +8,124 @@ module Puppet
desc "The full name for this filesystem. (including the zpool)"
end
- newproperty(:mountpoint) do
- desc "The mountpoint property."
- end
-
- newproperty(:recordsize) do
- desc "The recordsize property."
+ newproperty(:aclinherit) do
+ desc "The aclinherit property. Values: discard | noallow | restricted | passthrough | passthrough-x"
end
newproperty(:aclmode) do
- desc "The aclmode property."
+ desc "The aclmode property. Values: discard | groupmask | passthrough"
end
- newproperty(:aclinherit) do
- desc "The aclinherit property."
+ newproperty(:atime) do
+ desc "The atime property. Values: on | off"
end
- newproperty(:primarycache) do
- desc "The primarycache property."
+ newproperty(:canmount) do
+ desc "The canmount property. Values: on | off | noauto"
end
- newproperty(:secondarycache) do
- desc "The secondarycache property."
+ newproperty(:checksum) do
+ desc "The checksum property. Values: on | off | fletcher2 | fletcher4 | sha256"
end
newproperty(:compression) do
- desc "The compression property."
+ desc "The compression property. Values: on | off | lzjb | gzip | gzip-[1-9] | zle"
end
newproperty(:copies) do
- desc "The copies property."
+ desc "The copies property. Values: 1 | 2 | 3"
+ end
+
+ newproperty(:devices) do
+ desc "The devices property. Values: on | off"
+ end
+
+ newproperty(:exec) do
+ desc "The exec property. Values: on | off"
+ end
+
+ newproperty(:logbias) do
+ desc "The logbias property. Values: latency | throughput"
+ end
+
+ newproperty(:mountpoint) do
+ desc "The mountpoint property. Values: <path> | legacy | none"
+ end
+
+ newproperty(:nbmand) do
+ desc "The nbmand property. Values: on | off"
+ end
+
+ newproperty(:primarycache) do
+ desc "The primarycache property. Values: all | none | metadata"
end
newproperty(:quota) do
- desc "The quota property."
+ desc "The quota property. Values: <size> | none"
+ end
+
+ newproperty(:readonly) do
+ desc "The readonly property. Values: on | off"
+ end
+
+ newproperty(:recordsize) do
+ desc "The recordsize property. Values: 512 to 128k, power of 2"
+ end
+
+ newproperty(:refquota) do
+ desc "The refquota property. Values: <size> | none"
+ end
+
+ newproperty(:refreservation) do
+ desc "The refreservation property. Values: <size> | none"
end
newproperty(:reservation) do
- desc "The reservation property."
+ desc "The reservation property. Values: <size> | none"
+ end
+
+ newproperty(:secondarycache) do
+ desc "The secondarycache property. Values: all | none | metadata"
+ end
+
+ newproperty(:setuid) do
+ desc "The setuid property. Values: on | off"
+ end
+
+ newproperty(:shareiscsi) do
+ desc "The shareiscsi property. Values: on | off | type=<type>"
end
newproperty(:sharenfs) do
- desc "The sharenfs property."
+ desc "The sharenfs property. Values: on | off | share(1M) options"
+ end
+
+ newproperty(:sharesmb) do
+ desc "The sharesmb property. Values: on | off | sharemgr(1M) options"
end
newproperty(:snapdir) do
- desc "The snapdir property."
+ desc "The snapdir property. Values: hidden | visible"
+ end
+
+ newproperty(:version) do
+ desc "The version property. Values: 1 | 2 | 3 | 4 | current"
+ end
+
+ newproperty(:volsize) do
+ desc "The volsize property. Values: <size>"
+ end
+
+ newproperty(:vscan) do
+ desc "The vscan property. Values: on | off"
+ end
+
+ newproperty(:xattr) do
+ desc "The xattr property. Values: on | off"
+ end
+
+ newproperty(:zoned) do
+ desc "The zoned property. Values: on | off"
end
autorequire(:zpool) do
--
Puppet packaging for Debian
More information about the Pkg-puppet-devel
mailing list