Sha256: f8457a8c701906ce504a3177518c8aa74c54748ee3b2b7bf4c2b2fa938e15124

Contents?: true

Size: 1.71 KB

Versions: 52

Compression:

Stored size: 1.71 KB

Contents

#
# Simple module for managing SELinux policy modules
#

Puppet::Type.newtype(:selmodule) do
  @doc = "Manages loading and unloading of SELinux policy modules
    on the system.  Requires SELinux support.  See man semodule(8)
    for more information on SELinux policy modules.

    **Autorequires:** If Puppet is managing the file containing this SELinux
    policy module (which is either explicitly specified in the `selmodulepath`
    attribute or will be found at {`selmoduledir`}/{`name`}.pp), the selmodule
    resource will autorequire that file."

  ensurable

  newparam(:name) do
    desc "The name of the SELinux policy to be managed.  You should not
      include the customary trailing .pp extension."
    isnamevar
  end

  newparam(:selmoduledir) do

    desc "The directory to look for the compiled pp module file in.
      If the `selmodulepath` attribute is not specified, Puppet expects to
      find the module in `<selmoduledir>/<name>.pp`, where `name` is the
      value of the `name` parameter."

    defaultto "/usr/share/selinux/targeted"
  end

  newparam(:selmodulepath) do

    desc "The full path to the compiled .pp policy module.  You only need to use
      this if the module file is not in the `selmoduledir` directory."

  end

  newproperty(:syncversion) do

    desc "If set to `true`, the policy will be reloaded if the
    version found in the on-disk file differs from the loaded
    version.  If set to `false` (the default) the only check
    that will be made is if the policy is loaded at all or not."

    newvalue(:true)
    newvalue(:false)
  end

  autorequire(:file) do
    if self[:selmodulepath]
      [self[:selmodulepath]]
    else
      ["#{self[:selmoduledir]}/#{self[:name]}.pp"]
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
puppet-5.5.22 lib/puppet/type/selmodule.rb
puppet-5.5.22-x86-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.22-x64-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.22-universal-darwin lib/puppet/type/selmodule.rb
puppet-5.5.21 lib/puppet/type/selmodule.rb
puppet-5.5.21-x86-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.21-x64-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.21-universal-darwin lib/puppet/type/selmodule.rb
puppet-5.5.20 lib/puppet/type/selmodule.rb
puppet-5.5.20-x86-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.20-x64-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.20-universal-darwin lib/puppet/type/selmodule.rb
puppet-5.5.19 lib/puppet/type/selmodule.rb
puppet-5.5.19-x86-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.19-x64-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.19-universal-darwin lib/puppet/type/selmodule.rb
puppet-5.5.18 lib/puppet/type/selmodule.rb
puppet-5.5.18-x86-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.18-x64-mingw32 lib/puppet/type/selmodule.rb
puppet-5.5.18-universal-darwin lib/puppet/type/selmodule.rb