我正在尝试通过Azure Powershell 1.0将Puppet代理添加到现有的Azure VM。官方文档涉及使用以下内容:
TextView
我试图通过get-AzureRmVm(BTW返回VM的详细信息)从Azure中获取-VM参数,但是set-AzureVMPuppetExtension没有它:
Parameter Set: SetPuppetExtension
Set-AzureVMPuppetExtension [-PuppetMasterServer] <String> [[-Version] <String> ] [[-Disable]] [[-ReferenceName] <String> ] -VM <IPersistentVM> [ <CommonParameters>]
答案 0 :(得分:0)
您遇到的问题是Set-AzureVMPuppetExtension
期望Get-AzureVM
的输出不是Get-AzureRmVm
这是旧服务模式,经典虚拟机,服务方式。它现在变得相当复杂。
首先找到您需要使用的扩展程序
Get-AzureRmVMImagePublisher -Location $location
然后你可以使用
Get-AzureRmVMExtensionImageType -PublisherName puppetlabs -Location $location
将为您提供
所需的详细信息Set-AzureRmVMExtension