Puppet Function: simplib::passgen::legacy::common_settings

Defined in:
lib/puppet/functions/simplib/passgen/legacy/common_settings.rb
Function type:
Ruby 4.x API

Overview

simplib::passgen::legacy::common_settings()Hash

Returns common settings used by simplib::passgen in legacy mode

Returns:

  • (Hash)

    Settings Hash containing ‘keydir’, ‘user’, ‘group’, ‘dir_mode’ and ‘file_mode’ attributes



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/puppet/functions/simplib/passgen/legacy/common_settings.rb', line 3

Puppet::Functions.create_function(:'simplib::passgen::legacy::common_settings') do

  # @return [Hash] Settings Hash containing 'keydir', 'user', 'group',
  #   'dir_mode' and 'file_mode' attributes
  #
  dispatch :common_settings do
  end

  # Mechanism to share common settings
  def common_settings
    require 'etc'

    scope = closure_scope

    {
      'keydir'    => File.join(Puppet.settings[:vardir], 'simp', 'environments',
        scope.lookupvar('::environment'), 'simp_autofiles', 'gen_passwd'),
      'user'      => Etc.getpwuid(Process.uid).name,
      'group'     => Etc.getgrgid(Process.gid).name,
      'dir_mode'  => 0750,
      'file_mode' => 0640
    }
  end
end