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
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
|