Closed agrare closed 3 months ago
@agrare This now returns a different thing than the original commit (can't tell if intentional or not)
def decrypt_input_vars(input_vars)
result = input_vars.deep_dup
result.fetch("extra_vars", {}).transform_values! { |val| val.kind_of?(String) ? ManageIQ::Password.try_decrypt(val) : val }
result
end
def decrypt_input_vars_orig(input_vars)
input_vars
.dup
.fetch("extra_vars", {})
.transform_values { |val| val.kind_of?(String) ? ManageIQ::Password.try_decrypt(val) : val }
end
[7] pry(main)> decrypt_input_vars("extra_vars" => {"foo" => "bar"}, "flarp" => {})
=> {"extra_vars"=>{"foo"=>"bar"}, "flarp"=>{}}
[8] pry(main)> decrypt_input_vars_orig("extra_vars" => {"foo" => "bar"}, "flarp" => {})
=> {"foo"=>"bar"}
@Fryguy I originally intended to return the entire input_vars payload since that is what embedded_ansible is doing
Actually looking at the Terraform::Runner.run_async docs they might want the extra_vars passed in rather than the whole input_vars
Okay updated, should be good to go now.
Backported to radjabov
in commit 4830ad3a3f2ccfd8cc541ed43a04fdb158ee9cab.
commit 4830ad3a3f2ccfd8cc541ed43a04fdb158ee9cab
Author: Jason Frey <fryguy9@gmail.com>
Date: Mon Jun 3 15:29:43 2024 -0400
Merge pull request #53 from agrare/parse_dialog_options_as_extra_vars
Parse dialog options as Extra Vars
(cherry picked from commit 41c4a5c946ef88b0841bfe17eaa3e7cea393620e)
When you have a dialog pass a value for a service order it comes in as:
We need to extract this and pass through to the Terraform::Runner as Extra Vars
With this change the Job options now look like: