Sha256: 0de2fdb5faa97d4bfd5c5659ce332d032dd46bd0872f56e29374998af4114db6
Contents?: true
Size: 978 Bytes
Versions: 2
Compression:
Stored size: 978 Bytes
Contents
# frozen_string_literal: true require 'bolt/error' # Sets a variable { key => value } for a target. # # **NOTE:** Not available in apply block Puppet::Functions.create_function(:set_var) do # @param target The Target object to set the variable for. See {get_targets}. # @param key The key for the variable. # @param value The value of the variable. # @return [Undef] # @example Set a variable on a target # $target.set_var('ephemeral', true) dispatch :set_var do param 'Target', :target param 'String', :key param 'Data', :value end def set_var(target, key, value) unless Puppet[:tasks] raise Puppet::ParseErrorWithIssue .from_issue_and_stack(Bolt::PAL::Issues::PLAN_OPERATION_NOT_SUPPORTED_WHEN_COMPILING, action: 'set_var') end inventory = Puppet.lookup(:bolt_inventory) executor = Puppet.lookup(:bolt_executor) executor.report_function_call('set_var') inventory.set_var(target, key, value) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bolt-1.21.0 | bolt-modules/boltlib/lib/puppet/functions/set_var.rb |
bolt-1.20.0 | bolt-modules/boltlib/lib/puppet/functions/set_var.rb |