Managing virtual machines in placements
A virtual machine is assigned a placement when it is created from an image or flavor with the placement assigned. A VM can also inherit a placement from a volume created with an assigned image. However, a VM does not inherit the placement and changes to it from the node. For example, if you assign a placement to a node with existing VMs, only the node will have the placement. The VMs will not inherit the same placement. Likewise, if you have a node and VMs on it assigned to the same placement, and you delete such a node from a placement, only the node will change the placement. The VMs on it will still keep the original placement.
Prerequisites
- Virtual machines are created, as described in Creating virtual machines.
- Placements for compute nodes are created, as described in Creating placements.
- The node and VMs hosted on it have the same placement configuration.
To edit the VM placement
Use the following command:
vinfra service compute server set [--no-placements |--placement placement] <server>
--no-placements
- Clean up placements from the virtual machine.
--placement placement
- Placement name or ID to add the virtual machine to. Specify this option multiple times to add the virtual machine to multiple placements.
<server>
- Virtual machine ID or name
For example, to remove all placement assignments from the virtual machine myvm
, run:
# vinfra service compute server set myvm --no-placements