vinfra node disk assign

Add multiple disks to the storage cluster:

usage: vinfra node disk assign --disk <disk>:<role>[:<key=value,…>]
                               [--node <node>]
--disk <disk>:<role> [:<key=value,…>]

Disk configuration in the format:

  • <disk>: disk device ID or name
  • <role>: disk role (cs, mds, journal, mds-journal, mds-system, cs-system, system)
  • comma-separated key=value pairs with keys (optional):
    • tier: disk tier (0, 1, 2 or 3)
    • journal-tier: journal (cache) disk tier (0, 1, 2 or 3)
    • journal-type: journal (cache) disk type (no_cache, inner_cache or external_cache)
    • journal-disk: journal (cache) disk ID or device name

    • bind-address: bind IP address for the metadata service

Example: sda:cs:tier=0,journal-type=inner_cache.
This option can be used multiple times.

--node <node>
Node ID or hostname (default: node001.vstoragedomain)

Example:

# vinfra node disk assign --disk sdc:cs --node f59dabdb-bd1c-4944-8af2-26b8fe9ff8d4
+---------+--------------------------------------+
| Field   | Value                                |
+---------+--------------------------------------+
| task_id | 080337ba-0508-44a0-9363-eddcd9df9f0d |
+---------+--------------------------------------+

This command creates a task to assign the role cs to the disk sdc on the node with the ID f59dabdb-bd1c-4944-8af2-26b8fe9ff8d4

Task outcome:

# vinfra task show 080337ba-0508-44a0-9363-eddcd9df9f0d
+---------+-------------------------------------------------------------+
| Field   | Value                                                       |
+---------+-------------------------------------------------------------+
| args    | []                                                          |
| kwargs  | cluster_id: 1                                               |
|         | disks:                                                      |
|         | - id: D3BEF4BB-AA3B-4DB6-9376-BC7CDA636700                  |
|         |   role: cs                                                  |
|         |   service_params: {}                                        |
|         | logger:                                                     |
|         |   __classname: backend.logger.tracer.TracingLogger          |
|         |   __dict:                                                   |
|         |     prefix: POST /api/v2/1/nodes/f59dabdb-bd1c-<...>/disks/ |
|         |     token: '3215629651314950'                               |
|         | node_id: f59dabdb-bd1c-4944-8af2-26b8fe9ff8d4               |
| name    | backend.tasks.disks.BulkAssignDiskTask                      |
| result  | {}                                                          |
| state   | success                                                     |
| task_id | 080337ba-0508-44a0-9363-eddcd9df9f0d                        |
+---------+-------------------------------------------------------------+