【问题标题】:Azure Automation: Onboarding DSC Node: "vmname, The entity was not found."Azure 自动化:载入 DSC 节点:“vmname,找不到实体。”
【发布时间】:2017-06-26 14:02:16
【问题描述】:

我正在尝试使用 Register-AzureRmAutomationDSCNode cmdlet 将 VM 载入 Azure 自动化 DSC,这是针对非经典 vm 推荐的 here。 DSC 节点配置已在 Azure 自动化中导入和编译。

这是我的代码:

$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 名称正确,存在,resourcesgroup 名称正确,那么找不到什么?我认为 VM 可能需要预先安装一个扩展,但根据 Azure 代表的说法,一旦节点启动,安装 dsc 代理/扩展是自动化的工作。

【问题讨论】:

  • 这种情况只发生在这个特定的虚拟机上吗?另外,我一直在使用它而没有-AzureVMResourceGroup
  • 我会检查的。我需要该参数,因为我的自动化帐户和 vm 位于两个不同的资源组中。
  • 您可能应该查看活动监视器并尝试找出传递给 dsc 扩展配置的内容
  • 我创建了一个新的虚拟机并定位它,同样的错误发生了。我不知道如何理解那个 JSON,我在里面寻找什么元素(对象)?
  • 好吧,试着找到正在被操作的虚拟机的名称\id,你也可能想用-debug开关运行Register-AzureRmAutomationDscNode,看看那里发生了什么

标签: powershell azure dsc azure-automation


【解决方案1】:

您的虚拟机与您的自动化帐户是否位于不同的区域?如果是这样,您是否尝试过添加 AzureVMLocation 变量并包括 VM 区域?

【讨论】:

  • 就是这样。谢谢!那么 Azure 需要三个部分才能找到特定的 VM?区域、资源组和 VM 名称(也许还有订阅)?我想我没想到 Azure 会按地区区分。
  • 是的,您始终需要 VM 名称,然后为了简化起见,假定区域和资源组与 Azure 自动化帐户相同。但是,如果它们不同,则必须指定它们,因为 Azure 会根据两者进行区分。目前不支持将来自不同订阅的 VM 添加为 DSC 节点,但如果需要,您可以使用此处的文档 (docs.microsoft.com/en-us/azure/automation/…) 将其作为本地机器加入。
  • 谢谢,这帮助我理解了我的问题。在尝试通过 ARM 模板而不是 PowerShell cmdlet 登录时,我遇到了同样的错误。我正在设置“位置”属性以匹配 Azure 自动化帐户,而不是应用扩展的 VM。
  • @JennyHunter!哇,这对我帮助很大!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-07
  • 2021-05-30
  • 2017-09-16
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
相关资源
最近更新 更多