3.7. Managing Placements

3.7.1. vinfra service compute placement create

Create a new compute placement:

usage: vinfra service compute placement create [--description <description>]
                                               [--nodes <nodes>]
                                               [--images <images>]
                                               <placement-name>
--description <description>
Placement description
--nodes <nodes>
A comma-separated list of compute node IDs to assign to a compute placement
--images <images>
A comma-separated list of image IDs to assign to a compute placement
<placement-name>
Placement name

Example:

# vinfra service compute placement create placement1
+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description |                                      |
| id          | e4230b75-a858-404c-be3b-4b3f2dedb057 |
| images      | 0                                    |
| name        | placement1                           |
| nodes       | 0                                    |
| servers     | 0                                    |
+-------------+--------------------------------------+

This command creates a placement called placement1.

3.7.2. vinfra service compute placement assign

Assign nodes or images to a placement:

usage: vinfra service compute placement assign (--images <images> | --nodes <nodes>)
                                               <placement>
--images <images>
A comma-separated list of image IDs to assign to a compute placement
--nodes <nodes>
A comma-separated list of compute node IDs to assign to a compute placement
<placement>
Placement ID or name

If the node has virtual machines on it, they will not automatically inherit the changes to node’s placement configuration. That is, if you add a node with VMs to a placement, the VMs will not be assigned the same placement. If you delete such a node from a placement, the VMs will still keep that placement. You will have to edit virtual machines’ placement configuration accordingly using the vinfra service compute server set command. Make sure that the node and its VMs have the same placement configuration.

Example:

# vinfra service compute placement assign \
--images b23e23e8-7338-4a09-a827-3c9c509cf35c placement1
Operation successful.

This command assigns the image with the ID b23e23e8-7338-4a09-a827-3c9c509cf35c to placement placement1.

3.7.3. vinfra service compute placement delete assign

Remove images and nodes from a compute placement:

usage: vinfra service compute placement delete assign
                                               (--image-id <images> | --node-id <nodes>)
                                               <placement>
--image-id <images>
An image ID to remove from a compute placement
--node-id <nodes>
A compute node ID to remove from a compute placement
<placement>
Placement ID or name

If the node has virtual machines on it, they will not automatically inherit the changes to node’s placement configuration. That is, if you add a node with VMs to a placement, the VMs will not be assigned the same placement. If you delete such a node from a placement, the VMs will still keep that placement. You will have to edit virtual machines’ placement configuration accordingly using the vinfra service compute server set command. Make sure that the node and its VMs have the same placement configuration.

Example:

# vinfra service compute placement delete assign \
--image b23e23e8-7338-4a09-a827-3c9c509cf35c placement1
Operation successful.

This command removes the image with the ID b23e23e8-7338-4a09-a827-3c9c509cf35c from placement placement1.

3.7.4. vinfra service compute placement list

List compute placements:

usage: vinfra service compute placement list

Example:

# vinfra service compute placement list
+----------------+----------------+-------------+-------+--------+---------+
| id             | name           | description | nodes | images | servers |
+----------------+----------------+-------------+-------+--------+---------+
| 2d152d33-<...> | placement1     |             |     0 |      1 |       0 |
| 11857e11-<...> | placement2     |             |     1 |      0 |       0 |
+----------------+----------------+-------------+-------+--------+---------+

This command lists available compute placements.

3.7.5. vinfra service compute placement show

Display compute placement details:

usage: vinfra service compute placement show <placement>
<placement>
Placement ID or name

Example:

# vinfra service compute placement show placement1
+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description |                                      |
| id          | e4230b75-a858-404c-be3b-4b3f2dedb057 |
| images      | 0                                    |
| name        | placement1                           |
| nodes       | 0                                    |
| servers     | 0                                    |
+-------------+--------------------------------------+

This command shows the details of the placement placement1.

3.7.6. vinfra service compute placement update

Update a compute placement:

usage: vinfra service compute placement update [--name <placement-name>]
                                 [--description <placement-description>]
                                 <placement>
--name <placement-name>
A new name for the placement
--description <placement-description>
A new description for the placement
<placement>
Placement ID or name

Example:

# vinfra service compute placement update --name placement1-UPD placement1
Operation successful

This command renames the placement placement1 to placement1-UPD.

3.7.7. vinfra service compute placement delete

Delete a compute placement:

usage: vinfra service compute placement delete <placement>
<placement>
Placement ID or name

Example:

# vinfra service compute placement delete placement1
Operation successful

This command deletes the placement placement1.