Sha256: 616340e108ab96ca2b8b455948f5f0dfb6ec8c2c7e6363da40218e447a1e4f92

Contents?: true

Size: 523 Bytes

Versions: 4

Compression:

Stored size: 523 Bytes

Contents

Puppet::Parser::Functions::newfunction(:fqdn_rand, :type => :rvalue, :doc => 
    "Generates random numbers based on the node's fqdn. The first argument 
    sets the range.  The second argument specifies a number to add to the 
    seed and is optional.") do |args|
        require 'md5'
        max = args[0]
        if args[1] then
             seed = args[1]
        else
             seed = 1
        end
        fqdn_seed = MD5.new(lookupvar('fqdn')).to_s.hex
        srand(seed+fqdn_seed)
        rand(max).to_s
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
puppet-0.24.9 lib/puppet/parser/functions/fqdn_rand.rb
puppet-0.24.7 lib/puppet/parser/functions/fqdn_rand.rb
puppet-0.24.6 lib/puppet/parser/functions/fqdn_rand.rb
puppet-0.24.8 lib/puppet/parser/functions/fqdn_rand.rb