Sha256: f42cf1043d046e9e7edd3964469e4a4000dd8e958a8cd6d65b7977c63ff6ebff

Contents?: true

Size: 1017 Bytes

Versions: 16

Compression:

Stored size: 1017 Bytes

Contents

require 'puppet/provider/nameservice/pw'

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

  commands :pw => "pw"
  has_features :manages_members

  defaultfor :operatingsystem => [:freebsd, :dragonfly]
  confine    :operatingsystem => [:freebsd, :dragonfly]

  options :members,
          :flag    => "-M",
          :method  => :mem,
          :unmunge => proc { |members| members.join(',') }

  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

    if members = @resource.should(:members)
      unless members == :absent
        cmd << "-M" << members
      end
    end

    cmd << "-o" if @resource.allowdupe?

    cmd
  end

  def modifycmd(param, value)
    super(param, value)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
puppet-6.0.3 lib/puppet/provider/group/pw.rb
puppet-6.0.3-x86-mingw32 lib/puppet/provider/group/pw.rb
puppet-6.0.3-x64-mingw32 lib/puppet/provider/group/pw.rb
puppet-6.0.3-universal-darwin lib/puppet/provider/group/pw.rb
puppet-5.5.7 lib/puppet/provider/group/pw.rb
puppet-5.5.7-x86-mingw32 lib/puppet/provider/group/pw.rb
puppet-5.5.7-x64-mingw32 lib/puppet/provider/group/pw.rb
puppet-5.5.7-universal-darwin lib/puppet/provider/group/pw.rb
puppet-6.0.2 lib/puppet/provider/group/pw.rb
puppet-6.0.2-x86-mingw32 lib/puppet/provider/group/pw.rb
puppet-6.0.2-x64-mingw32 lib/puppet/provider/group/pw.rb
puppet-6.0.2-universal-darwin lib/puppet/provider/group/pw.rb
puppet-6.0.1 lib/puppet/provider/group/pw.rb
puppet-6.0.1-x86-mingw32 lib/puppet/provider/group/pw.rb
puppet-6.0.1-x64-mingw32 lib/puppet/provider/group/pw.rb
puppet-6.0.1-universal-darwin lib/puppet/provider/group/pw.rb