VMを設定し、最終設定のためにAzure DSC Automationサーバーに追加するネストされたARMテンプレートを作成しました。このセットアップは、セットアップを次のようにGitのリソースプルサーバーを利用:ARMテンプレートDSC(またはDSCでない)を使用してコンピュータ記述を設定
このソースは、プルサーバは、登録キーであるところのためにVMを設定するには、ARMテンプレート内DSC拡張子を使用する設定、およびそのDSC Node Configurationを適用します。ここでは、マシンを構成するためのすべてがあります。私のDSC構成の
一部が更新されるマシン記述が必要です。
Registry ChangeDescription
{
Ensure = "Present"
Key = "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"
ValueName = "srvcomment"
ValueData = "my-super-awesome-computer-description"
ValueType = "String"
}
私は、エンドユーザーがコンピュータに入力したDSCの構成にパラメータを渡すために、私のARMテンプレートの能力を持つようにしたいですARMデプロイメント時の説明(私はAzureテンプレートデプロイメントを人々が使用するための「ストック」イメージとして使用する予定です)。
Azureのテンプレート:https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.Gallery%2Fmyareas%2Fgalleryitems
ARMパラメータ:
"computerDescription": {
"type": "string",
"metadata": {
"description": "The description name of the VM."
}
},
Microsoft.Compute/virtualMachines /拡張性:
{
"Name": "computerDescription",
"Value": "[parameters('computerDescription')]",
"TypeName": "System.String"
}
DSC:
Registry ChangeDescription
{
Ensure = "Present"
Key = "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"
ValueName = "srvcomment"
ValueData = $ComputerDescription
ValueType = "String"
}
Gitのソースからは、DSCファイルにパラメータを渡すことができますが、マシンがどのように設定されるのかはわかりますが、DSCのマシンを実際に設定する.ps1スクリプトに渡すことしかできません。したがって、私のノード構成がセットアップを完了する次の段階にどのようにパラメータを渡すことができないのか分かりません。
私はDSCポイントでセットアップする必要はありません。どのようにして知っていたのか、誰か他の人が知っているかも知れば、テンプレートを使って行うことができますか?基本的には一度設定するだけです。
どのようなアイデアですか?
EDIT for 4c74356b41質問です。
パラメータcomputerDescription
をcommandToExecute
の文字列として使用する方法がまだわかりません。これは私が思いついたPSスクリプトですが、その文字列をPSの変数にする方法は実際にはありません。
Param ([string] $psVariable)
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\" -Name "srvcomment" -Value $psVariable -PropertyType String
そして、これは私がそこにcomputerDescription
パラメータを入れてどこか分からない
"commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File ', variables('asdfcseScriptFolder'), '/', variables('asdfcseScriptFileName'))]"
を持っているcommandToExecute
ですか...?
あなたは本当に別の質問を提起すべきですが、 [this]を見てください(https://social.msdn.microsoft.com/Forums/en-US/41c1027e-bc5d-4de8-a663-45aa84357728/pass-parameters-to-custom-script-extension-script-using)。 -arm-templates?forum = WAVirtualMachinesforWindows) – 4c74356b41
またはhttps://www.reddit.com/r/AZURE/comments/4r2k40/trouble_with_custom_script_extension_and_arm/ – 4c74356b41