Puppet Function: tsm_generate_rand_string

Defined in:
lib/puppet/parser/functions/tsm_generate_rand_string.rb
Function type:
Ruby 3.x API

Overview

tsm_generate_rand_string()Any

Returns:

  • (Any)


2
3
4
5
6
7
8
9
10
11
# File 'lib/puppet/parser/functions/tsm_generate_rand_string.rb', line 2

newfunction(:tsm_generate_rand_string, :type => :rvalue) do |args|
  len = args[0] ? args[0].to_i : 24

  flags = File::RDONLY
  flags |= File::NONBLOCK if defined? File::NONBLOCK
  flags |= File::NOCTTY if defined? File::NOCTTY
  File.open('/dev/urandom', flags) do |urandom|
    urandom.readpartial(len).unpack("H*")[0]
  end
end