串行执行 ansible 剧本以升级到最新型号的 azure vmss

Serial execution of an ansible playbook to upgrade to the latest model of an azure vmss

我有 ansible 工具可以在 azure 中生成图像,还有 terraform 工具可以将图像应用到我在 azure 中的 vmsses。然而,azure 只用 lates_model 布尔标志标记 vmss 实例,因此我需要打开 vmss 中的每个实例并点击升级按钮,重新启动机器。

我看到了几个管理 vmsses 的模块,但是我需要使用剧本中的串行参数升级(重启)实例。那就是我可以走 this 路的问题。一般来说,在模块中获取清单并不是我猜的最好的主意,因为 Ansible 不知道该列表实际上是一个清单。我需要一个建议。

当您更新 VMSS 的配置时,我看到您使用 manual 设置了升级策略。并且在这种情况下,您需要通过选择自己升级所有实例。

在ansible中,你只能使用模块azure_rm_virtualmachinescaleset来更新VMSS,其他模块只是获取VMSS的事实。如果你想更新配置然后所有实例自动升级,你需要设置upgrade_policyAutomatic