Sha256: fcd0164a8c21db518099d7ced03299ca254800f921218242e9c3347b81a3d798

Contents?: true

Size: 740 Bytes

Versions: 6

Compression:

Stored size: 740 Bytes

Contents

require 'puppet/provider/nameservice/objectadd'

Puppet::Type.type(:group).provide :groupadd, :parent => Puppet::Provider::NameService::ObjectAdd do
    desc "Group management via ``groupadd`` and its ilk.

    The default for most platforms

    "

    commands :add => "groupadd", :delete => "groupdel", :modify => "groupmod"

    verify :gid, "GID must be an integer" do |value|
        value.is_a? Integer
    end

    def addcmd
        cmd = [command(:add)]
        if gid = @resource.should(:gid)
            unless gid == :absent
                cmd << flag(:gid) << gid
            end
        end
        if @resource.allowdupe?
            cmd << "-o"
        end
        cmd << @resource[:name]

        return cmd
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/provider/group/groupadd.rb
puppet-0.25.4 lib/puppet/provider/group/groupadd.rb
puppet-0.25.3 lib/puppet/provider/group/groupadd.rb
puppet-0.25.2 lib/puppet/provider/group/groupadd.rb
puppet-0.25.1 lib/puppet/provider/group/groupadd.rb
puppet-0.25.0 lib/puppet/provider/group/groupadd.rb