我有10台虚拟机要重新创建。我想分两组做,第一组是5台机器0-4,第二组是5台机器5-9。
terraform apply -replace=module.ci.azurerm_windows_virtual_machine.vm[0-4]但它不起作用,说:
│ Index key must be followed by a closing bracket.是否有任何方法可以使用通配符,或者在上面的命令中指向一组计算机?
发布于 2022-04-12 06:45:12
我不知道你能不能指定范围。在Linux上,您可以添加bash函数,比如从这里。
稍微修改一下就行了,
terraform-replace () {
sed 's/\x1b\[[0-9;]*m//g' | grep -o '# [^( ]* ' | grep '\.' | sed " s/^# /-replace '/; s/ $/'/; "
}然后像这样用它,
terraform plan | terraform-replace | grep 'azurerm_windows_virtual_machine.vm\[[0-4]\]' | xargs -r terraform apply -auto-approvehttps://devops.stackexchange.com/questions/15770
复制相似问题