2017-02-20 9 views
0

Azure Automation Runbook内のset-azuremrmvmcustomscriptextensionでDSCスクリプトを実行しようとしています。set-azuremrmvmcustomscriptextensionでDSCファイルを実行する

私のランブックには他のアクションがあります(非DSC)ので、Azure AutomationのDSCを使いたくないのですが、私のファイルがBlobにないので、set-azurermvmdscextensionを使いたくありませんset-azurermvmcustomscriptextensionによって提供されるfileURIスイッチを介してアクセス可能です。

set-azurermvmcustomscriptextensionでDSCファイル(.ps1)を実行すると、エラーは発生せず、ローカル.mofが生成されます。ただし、実際には実行する必要のあるDSC PowerShellコードという設定ブラケット内では何も実行しません。

.ps1には、設定を適用するDSCコマンドがあります。 PowerShell ISEを介してサーバーにリモートでスクリプトを実行すると、set-azurermvmcustomscriptextensionから呼び出して、構成を実行しない(ただし、まだmofを作成する)場合のみです。

再生時にアクセス許可の問題がありますか? DSCは私が信じるシステムレベルで動作し、モジュールのインポートなどでmof/noエラーを生成するのに問題はありませんでした。設定を無視しているようです。

UPDATE 1

は、より多くのテストの後、我々はセットAzureRMVMCustomScriptExtensionで-argumentを使用する場合、それはDSCコンフィギュレーションを実行するために失敗したことを発見しました。これを削除すると、DSC設定が実行されますが、正しい値を持つためにRunbook/Set-AzureRMVMCustomScriptExtensionから正しい引数を渡す必要があります。 How can I pass multiple arguments to Set-AzureRmVMCustomScriptExtension?

+0

よく、あなたはそれを実行していますか? mofファイルを作成するだけでなく、構成を適用する必要があることはわかっていますか? – 4c74356b41

+0

はい。 .ps1にはDSCコマンドが実行されます。 PowerShell ISEを介してサーバーにリモートでスクリプトを実行すると、設定を実行しない(ただしまだmofを作成する)set-azurermvmcustomscriptextensionから呼び出すときのみです。 – Kode

+0

スクリプト? – 4c74356b41

答えて

0
複数の試行後

と私は-argumentスイッチを介して引数を渡すのですかという問題を分離、私は私の引数の一つがそれにスペースを持っていたことが分かったので、:私たちはArgsのが考え出したのはここ

です私は引数を以下のように呼び出そうとしましたが、1つの引数が複数であることを見て、それが期待通りにスクリプトに渡さなかったのは、-Argumentがスペースで区切られているからです。注:AzureのオートメーションRunbookのプロンプトの値について:

Input for Value 1: myvalue1 
Input for Value 2: my value 2 

[parameter(Mandatory=$true)][String] $value1, 
[parameter(Mandatory=$true)][String] $value2 

-Argument "$value1 value2" 

# Value 1 seen as myvalue1, while Value 2 seen as three separate values of "my" "value" "2" since -Argument is space delimited. 

は、次のように$値2引数は、問題を修正逃れるために、これを変更する:

Input for Value 1: myvalue1 
Input for Value 2: my value 2 

[parameter(Mandatory=$true)][String] $value1, 
[parameter(Mandatory=$true)][String] $value2 

-Argument "$value1 `"value2`"" 

# Value 1 seen as myvalue1, while Value 2 seen as "my value 2" 
関連する問題