2016-04-11 13 views
1

Ich benutze das Powershell_script Kochbuch. Das Powershell-Skript, das ich verwenden möchte, benötigt Befehlszeileneingaben. Gibt es eine Möglichkeit, Variablen vom Chef zu übergeben und sie an das Powershell-Skript zu übergeben?Übergabe von Variablen von Chef zu Powershell

input1 = "input1" 
input2 = "input2" 

powershell_script 'example' do 
    code "...\example.ps1" 
end 

Also, wenn mein example.ps1 nahm input1 und input2 als Befehlszeilenargumente wie würde ich gebe sie in:

code "...\example.ps1"

+0

Mögliches Duplikat [Wie Befehlszeilenargumente in Powershell zu handhaben] (http://stackoverflow.com/questions/2157554/how-to-handle-command-line-arguments-in- Power Shell) –

Antwort

2

Die code Eigenschaft auf der powershell_script Ressource nimmt den wörtlichen Sie Powershell-Code will laufen, kein Weg dahin. Unabhängig davon würden Sie es über die String-Interpolation handhaben. Zum Beispiel:

execute "C:/path/to/example.ps1 #{node['foo']} #{node['bar']}" 
Verwandte Themen