Sha256: 752e084924dcb173cadf5d6a22dc4b912f978a4f5a32f0c65f496fc138f52c37

Contents?: true

Size: 781 Bytes

Versions: 7

Compression:

Stored size: 781 Bytes

Contents

require 'puppet/provider/nameservice/pw'

Puppet::Type.type(:group).provide :pw, :parent => Puppet::Provider::NameService::PW do
    desc "Group management via ``pw``.  Only works on FreeBSD."

    commands :pw => "/usr/sbin/pw"
    defaultfor :operatingsystem => :freebsd

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

    def addcmd
        cmd = [command(:pw), "groupadd", @resource[:name]]
        if gid = @resource.should(:gid)
            unless gid == :absent
                cmd << flag(:gid) << gid
            end
        end

        # Apparently, contrary to the man page, groupadd does
        # not accept -o.
        #if @parent[:allowdupe] == :true
        #    cmd << "-o"
        #end

        return cmd
    end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
puppet-0.24.0 lib/puppet/provider/group/pw.rb
puppet-0.24.3 lib/puppet/provider/group/pw.rb
puppet-0.24.1 lib/puppet/provider/group/pw.rb
puppet-0.24.4 lib/puppet/provider/group/pw.rb
puppet-0.24.2 lib/puppet/provider/group/pw.rb
puppet-0.24.5 lib/puppet/provider/group/pw.rb
puppet-0.24.6 lib/puppet/provider/group/pw.rb