2017-02-08 16 views
0

Register-AzureRmAutomationDSCNodeコマンドレットを使用してAzure Automation DSCにVMを搭載しようとしましたが、非古典VM用にhereが推奨されています。 Azure Automationでは、DSCの設定がインポートされ、コンパイルされています。ここでAzure Automation:オンボードDSCノード: "vmname、エンティティが見つかりませんでした。"

は私のコードです:

$AutomationAccountName = "PersistentAutomationAccount" 
$VMName = "VM1" 
$AutomationResourceGroup = "PersistantResources" 
$VMResourceGroup = "AutomatingAutomation2" 
$NodeConfigurationName = "HelloWorldDSC.localhost" 
Register-AzureRmAutomationDscNode -AutomationAccountName $AutomationAccountName -AzureVMName $VMName -ResourceGroupName $AutomationResourceGroup -AzureVMResourceGroup $VMResourceGroup -NodeConfigurationName $NodeConfigurationName 

しかし、私はの説明を見つけることができない、次のエラーを取得しています:

New-AzureRmResourceGroupDeployment : 10:56:57 AM - Resource 

Microsoft.Compute/virtualMachines/extensions 'VM1/Microsoft.Powershell.DSC' failed with message '{ 
    "error": { 
    "code": "NotFound", 
    "target": "vmName", 
    "message": "The entity was not found." 
    } 
}' 

VM名が正しいか、それは、存在しますリソースグループの名前は正しいので、見つからないものはありますか?私は、VMに拡張機能がプリインストールされている必要があると考えましたが、Azure担当者によれば、ノードがオンボードになったら、dscエージェント/拡張機能をインストールするのはオートメーションの仕事です。

+0

これはこの特定のVMにのみ起こりますか?また、私は '-AzureVMResourceGroup 'なしでそれを使っています。 – 4c74356b41

+0

私は確認します。自分のオートメーションアカウントとVMが2つの異なるリソースグループにあるため、このパラメータが必要でした。 – AllTradesJack

+0

アクティビティモニターを見て、何がdsc拡張プロビジョニングに渡されているか把握してください。 – 4c74356b41

答えて

2

VMはオートメーションアカウントとは異なる地域にありますか?もしそうなら、あなたはAzureVMLocation変数を追加しようとしましたか?

+0

それでした。ありがとう! Azureは特定のVMを見つけるのに3つのピースが必要ですか?リージョン、リソースグループ、およびVM名(およびサブスクリプションおそらく)?私はアズールが地域によって差別しているとは思わなかったと思います。 – AllTradesJack

+1

はい、常にVM名が必要です。簡略化のため、リージョンとリソースグループはAzure Automationアカウントと同じであるとみなされます。しかし、それらが異なる場合、Azureは両方に基づいて差別するので、指定する必要があります。現在のところ、DSCノードとは別のサブスクリプションからVMを追加することはサポートされていませんが、必要な場合は、オンサイトマシンとしてオンボードにすることもできます(https://docs.microsoft.com/ja -us/azure/automation/automation-dsc-onboarding)を使用します。 –

関連する問題