2017-02-24 17 views
0

私はVisual Studio for my ARMテンプレートを持っています。テンプレートの1つはVMのためのもので、私はVM用のカスタムスクリプト拡張も展開しています。 スクリプトはプロジェクトの一部である.ps1ファイルにあります(プロジェクトでは、スクリプトフォルダがあります)。スクリプトを含むプロジェクト全体は、バージョン管理のためにTFSの下にあります。Visual Studio ARMテンプレートからカスタムスクリプト拡張を実行

VSプロジェクトで.ps1ファイルを使用するようにテンプレートをポイントするにはどうすればよいですか。 現時点では、私はすなわち、単にストレージにファイルをアップロードし、そこにテンプレートを指しています:

  "settings": { 
      "fileUris": [ "https://mystorageaccount.blob.core.windows.net/scripts/myPowerShelScriptFile.ps1" ], 
      "commandToExecute": "[variables('commandToExecute')]" 
     }, 

感謝を!

答えて

0

まあ、thisによると、あなただけ実行する必要があります。

powershell "powershell.exe . . . -File './myPowerShelScriptFile.ps1'" 

編集:アームテンプレートは、ファイルをアップロードしていないテンプレートをアップロードし、そのファイルがのを取得し、そのように動作しません。実際にファイルを処理しているリソースによってのみダウンロードされます。

+0

これはcommandToExecuteに当てはまると思いますが、私が苦労しているのはfileUrisです。はい、私はファイルがVMにダウンロードされ、実行されていることを理解しています、それはどこからダウンロードされるのですか?私はそれがストレージアカウント –

+0

ではなく私のVSプロジェクトから、私は問題を理解していないので、それをパラメータまたは変数に変換し、スクリプトをそこにアップロードするようにしたい – 4c74356b41

+0

それを指すようなよりエレガントな方法があったと思った公共のファイルではなく、公共のファイルへ –

関連する問題