当一个资源变动时,如何让stack-update不自动rebuild VM
部署多个VM时使用了different_host方法。启动方式使用了heat templete
heat stack-create nodes.yaml
这个stack里面包含Vm1和Vm2两个VM。
'node:Vm2:server':
type: 'OS::Nova::Server'
properties:
......
scheduler_hints:
different_host:
-
get_resource: 'node:Vm1:server'
按照openstack文档,这个属性的改动会导致VM rebuild。
scheduler_hints
Updates cause replacement.
当要把Vm1移出时,调用 stack-update
heat stack-update newnodes.yaml
上面scheduler_hints属性将被从newnodes.yaml的Vm2里面删除。
这就导致Vm2被rebuild,回到最初的image状态,丢掉所有后来的配置。
template里面有没有开关,或者其他办法可以让stack-update忽略Vm2 schedule_hints属性的变动?