Puppet Function: shell_exports
- Defined in:
- puppet/modules/wmflib/lib/puppet/parser/functions/shell_exports.rb
- Function type:
- Ruby 3.x API
Overview
25 26 27 28 29 30 |
# File 'puppet/modules/wmflib/lib/puppet/parser/functions/shell_exports.rb', line 25 newfunction(:shell_exports, :type => :rvalue, :arity => 1) do |args| vars, uppercase_keys = args fail(ArgumentError, 'validate_ensure(): hash argument required') unless vars.is_a?(Hash) vars = Hash[vars.map { |k, v| [k.upcase, v] }] unless uppercase_keys == false vars.sort.map { |k, v| "export #{k}=#{v.to_pson}" }.push('').join("\n") end |