无法在资源管理器模板中添加VM的Chef扩展

时间:2015-07-01 08:05:19

标签: templates powershell azure chef

我正在尝试使用ARM(Azure资源管理器)模板创建一个带有Chef客户端的Windows VM。我在github中找到了一个示例模板:

https://github.com/Azure/azure-quickstart-templates/tree/master/chef-extension-windows-vm

   select X from table where Y ='A' AND Y = 'B'

我在powershell中部署了这个模板,成功创建了storageAcount / vNet / IP / NIC / VM。但是,Chef扩展创建失败,出现以下错误:

    {
    "name": "[concat(variables('vmName'),'/',variables('chefClientName'))]",
    "type": "Microsoft.Compute/virtualMachines/extensions",
    "apiVersion": "2015-05-01-preview",
    "location": "[variables('location')]",
    "dependsOn": [
        "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
    ],
    "properties": {
        "publisher": "Chef.Bootstrap.WindowsAzure",
        "type": "ChefClient",
        "typeHandlerVersion": "1201.12",
        "settings": {
            "client_rb": "[parameters('client_rb')]",
            "runlist": "[parameters('runlist')]"
        },
        "protectedSettings": {
            "validation_key": "[parameters('validation_key')]"
        }
    }
}

如何通过ARM模板创建一个带厨师的VM? 感谢。

1 个答案:

答案 0 :(得分:0)

失败是由错误的“typeHandlerVersion”引起的,“1201.12”不再可用。 “1207.12”工作正常。要获取可用的扩展信息,请使用以下powershell命令: Get-AzureVMAvailableExtension |选择ExtensionName,Publisher,Version,PublishedDate