Sha256: f1a5db2ece9bcbb1b066a7cb8c97af324aec9987f2a709d341f9307917fb82c9

Contents?: true

Size: 704 Bytes

Versions: 35

Compression:

Stored size: 704 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

    cmd
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
puppet-2.6.18 lib/puppet/provider/group/pw.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
puppet-2.6.17 lib/puppet/provider/group/pw.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
puppet-2.6.16 lib/puppet/provider/group/pw.rb
puppet-2.6.15 lib/puppet/provider/group/pw.rb
supply_drop-0.9.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
supply_drop-0.8.1 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
supply_drop-0.8.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
puppet-2.6.14 lib/puppet/provider/group/pw.rb
supply_drop-0.7.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
supply_drop-0.6.1 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
supply_drop-0.6.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/provider/group/pw.rb
puppet-2.6.13 lib/puppet/provider/group/pw.rb
puppet-2.7.9 lib/puppet/provider/group/pw.rb
puppet-2.7.8 lib/puppet/provider/group/pw.rb
puppet-2.7.6 lib/puppet/provider/group/pw.rb
puppet-2.6.12 lib/puppet/provider/group/pw.rb