【问题标题】:Update-AzureRmVmss command is not working更新 AzureRmVmss 命令不起作用
【发布时间】:2018-07-12 13:33:55
【问题描述】:

我使用自定义脚本扩展创建了 azure vm 规模集。一段时间后,我更新了自定义脚本扩展,并希望在规模集上的每个虚拟机上应用更改。然而,一切都没有改变。为了更新 VM 规模集,我在 powershell 中使用了 Update-AzureRmVmss 命令。没有任何错误信息,命令执行成功

【问题讨论】:

  • 给出你的命令和错误信息会很有帮助。
  • @JoyWang 编辑问题
  • 您的问题可能与github.com/MicrosoftDocs/azure-docs/issues/15359 有关,您需要先删除旧扩展,然后按照上述 GitHub 问题的解决方案中所述更新扩展。

标签: azure azure-vm-scale-set


【解决方案1】:

【讨论】:

  • 也打败我吧! :)
  • 如何添加 forceUpdateTag 属性?
  • 我不知道该怎么做
【解决方案2】:

听起来您需要更新规模集扩展配置文件中的“forceUpdateTag”属性。您可以在 ARM 模板中执行此操作,方法是将此属性添加到与“发布者”相同的级别,并为其提供所需的任何值(只要它与先前的值不同)。您也可以使用如下代码在 Powershell 和 Az CLI 中执行相同操作:

Powershell:

$vmss = Get-AzureRmVmss -ResourceGroupName YOUR_RG_NAME -Name YOUR_VMSS_NAME
    $vmss.VirtualMachineProfile.ExtensionProfile.Extensions[0].ForceUpdateTag="1"
    Update-AzureRmVmss -ResourceGroupName YOUR_RG_NAME -VMScaleSetName YOUR_VMSS_NAME -VirtualMachineScaleSet $vmss

CLI:

    # run the first time
    az vm extension set -g ...

    # run again
    az vm extension set --force-update -g ...

在某些情况下它有点复杂,所以我整理了一篇简短的博客文章来描述它: https://negatblog.wordpress.com/2018/07/11/rerun-extensions-in-azure/

希望这会有所帮助! :) -尼尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    相关资源
    最近更新 更多