I am using the powershell_script cookbook. The powershell script that I would like to use takes command line inputs. Is there a way to pass variables from chef and pass them into the powershell script?
input1 = "input1"
input2 = "input2"
powershell_script 'example' do
code "...\example.ps1"
end
So if my example.ps1 took input1 and input2 as command line arguments how would I pass them into:
code "...\example.ps1"
-
Possible duplicate of How to handle command-line arguments in PowerShellRyan Bemrose– Ryan Bemrose2016年04月11日 21:20:53 +00:00Commented Apr 11, 2016 at 21:20
1 Answer 1
The code property on the powershell_script resource takes the literal PowerShell code you want to run, not a path to it. Regardless, you would handle it via string interpolation. For example:
execute "C:/path/to/example.ps1 #{node['foo']} #{node['bar']}"
answered Apr 11, 2016 at 22:07
coderanger
54.6k4 gold badges60 silver badges85 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
lang-bash