CINDER(1)
π¦ cinder(1) β python-cinderclient π¦
π NAME π
cinder β Client for OpenStack Block Storage API.
Okay so the cinder client is literally the command-line interface (CLI) for the Block Storage service (cinder) API and its extensions. Thatβs the whole vibe, bestie.
Need help on one specific cinder command? Enter:
$ cinder help COMMAND
π«Ά CINDER USAGE π«Ά
Hereβs the whole shape of it, no cap:
usage: cinder [--version] [-d] [--service-type <service-type>]
[--service-name <service-name>]
[--volume-service-name <volume-service-name>]
[--os-endpoint-type <os-endpoint-type>]
[--os-volume-api-version <volume-api-ver>]
[--os-endpoint <os-endpoint>] [--retries <retries>] [--insecure]
[--os-cacert <ca-certificate>] [--os-cert <certificate>]
[--os-key <key>] [--timeout <seconds>] [--collect-timing]
[--os-auth-type <name>] [--os-auth-url OS_AUTH_URL]
[--os-system-scope OS_SYSTEM_SCOPE]
[--os-domain-id OS_DOMAIN_ID] [--os-domain-name OS_DOMAIN_NAME]
[--os-project-id OS_PROJECT_ID]
[--os-project-name OS_PROJECT_NAME]
[--os-project-domain-id OS_PROJECT_DOMAIN_ID]
[--os-project-domain-name OS_PROJECT_DOMAIN_NAME]
[--os-trust-id OS_TRUST_ID]
[--os-default-domain-id OS_DEFAULT_DOMAIN_ID]
[--os-default-domain-name OS_DEFAULT_DOMAIN_NAME]
[--os-user-id OS_USER_ID] [--os-username OS_USERNAME]
[--os-user-domain-id OS_USER_DOMAIN_ID]
[--os-user-domain-name OS_USER_DOMAIN_NAME]
[--os-password OS_PASSWORD] [--os-auth-strategy <auth-strategy>]
[--os-url <url>]
<subcommand> ...
β¨ Optional Arguments β¨
--collect-timingβ collects per-API call timing information. cute little timing receipts β¨--insecureβ explicitly allows the client to perform βinsecureβ TLS (https) requests. The serverβs certificate will not be verified against any certificate authorities. This option should be used with caution.
β οΈ yes, βinsecureβ is doing exactly what it says on the tin. Be careful, bestie.
--os-auth-strategyβ authentication strategy (Env:OS_AUTH_STRATEGY, defaultkeystone). For now, any other value will disable the authentication.--os-auth-type,--os-auth-pluginβ authentication type to use.--os-auth-urlβ authentication URL.--os-cacertβ specify a CA bundle file to use in verifying a TLS (https) server certificate. Defaults toenv[OS_CACERT].--os-certβ the location for the keystore (PEM formatted) containing the public key of this client. Defaults toenv[OS_CERT].--os-default-domain-idβ optional domain ID to use with v3 and v2 parameters. It will be used for both the user and project domain in v3 and ignored in v2 authentication.--os-default-domain-nameβ optional domain name to use with v3 API and v2 parameters. It will be used for both the user and project domain in v3 and ignored in v2 authentication.--os-domain-idβ domain ID to scope to.--os-domain-nameβ domain name to scope to.--os-endpointβ use this API endpoint instead of the Service Catalog. Defaults toenv[CINDER_ENDPOINT].--os-endpoint-typeβ endpoint type, which ispublicURLorinternalURL.Default=env[OS_ENDPOINT_TYPE]or novaenv[CINDER_ENDPOINT_TYPE]orpublicURL.--os-keyβ the location for the keystore (PEM formatted) containing the private key of this client. Defaults toenv[OS_KEY].--os-passwordβ userβs password.--os-project-domain-idβ domain ID containing project.--os-project-domain-nameβ domain name containing project.--os-project-id,--os-tenant-idβ project ID to scope to.--os-project-name,--os-tenant-nameβ project name to scope to.--os-system-scopeβ scope for system operations.--os-trust-idβ ID of the trust to use as a trustee use.--os-urlβ defaults toenv[OS_URL].--os-user-domain-idβ userβs domain id.--os-user-domain-nameβ userβs domain name.--os-user-idβ user id.--os-username,--os-user-nameβ username.--os-volume-api-versionβ Block Storage API version. AcceptsX,X.Y(whereXis major andYis minor part). NOTE: this client accepts only'3'for the major version.Default=env[OS_VOLUME_API_VERSION].--retriesβ number of retries.--service-nameβ service name.Default=env[CINDER_SERVICE_NAME].--service-typeβ service type. For most actions, default isvolume.--timeoutβ set request timeout (in seconds).--versionβ show programβs version number and exit.--volume-service-nameβ volume service name.Default=env[CINDER_VOLUME_SERVICE_NAME].-d,--debugβ shows debugging output.
π Commands π
so many commands, bestie β hereβs the full menu, no skips:
absolute-limitsβ lists absolute limits for a user.api-versionβ displays the server API version information.attachment-completeβ completes an attachment for a cinder volume.attachment-createβ creates an attachment for a cinder volume.attachment-deleteβ deletes an attachment for a cinder volume.attachment-listβ lists all attachments.attachment-showβ shows detailed information for an attachment.attachment-updateβ updates an attachment for a cinder volume.availability-zone-listβ lists all availability zones.backup-createβ creates a volume backup.backup-deleteβ removes one or more backups.backup-exportβ exports a backup metadata record.backup-importβ imports a backup metadata record.backup-listβ lists all backups.backup-reset-stateβ explicitly updates the backup state.backup-restoreβ restores a backup.backup-showβ shows backup details.backup-updateβ updates a backup.cgsnapshot-createβ creates a cgsnapshot.cgsnapshot-deleteβ removes one or more cgsnapshots.cgsnapshot-listβ lists all cgsnapshots.cgsnapshot-showβ shows cgsnapshot details.cluster-disableβ disables clustered services.cluster-enableβ enables clustered services.cluster-listβ lists clustered services with optional filtering.cluster-showβ shows detailed information on a clustered service.consisgroup-createβ creates a consistency group.consisgroup-create-from-srcβ creates a consistency group from a cgsnapshot or a source CG.consisgroup-deleteβ removes one or more consistency groups.consisgroup-listβ lists all consistency groups.consisgroup-showβ shows details of a consistency group.consisgroup-updateβ updates a consistency group.createβ creates a volume.default-type-listβ lists all default volume types.default-type-setβ sets a default volume type for a project.default-type-unsetβ unsets default volume types.deleteβ removes one or more volumes.encryption-type-createβ creates encryption type for a volume type. Admin only.encryption-type-deleteβ deletes encryption type for a volume type. Admin only.encryption-type-listβ shows encryption type details for volume types. Admin only.encryption-type-showβ shows encryption type details for a volume type. Admin only.encryption-type-updateβ updates encryption type information for a volume type (Admin Only).extendβ attempts to extend size of an existing volume.extra-specs-listβ lists current volume types and extra specs.failover-hostβ failover a replicating cinder-volume host.force-deleteβ attempts force-delete of volume, regardless of state.freeze-hostβ freeze and disable the specified cinder-volume host.get-capabilitiesβ show backend volume stats and properties. Admin only.get-poolsβ show pool information for backends. Admin only.group-createβ creates a group.group-create-from-srcβ creates a group from a group snapshot or a source group.group-deleteβ removes one or more groups.group-disable-replicationβ disables replication for group.group-enable-replicationβ enables replication for group.group-failover-replicationβ fails over replication for group.group-listβ lists all groups.group-list-replication-targetsβ lists replication targets for group.group-showβ shows details of a group.group-snapshot-createβ creates a group snapshot.group-snapshot-deleteβ removes one or more group snapshots.group-snapshot-listβ lists all group snapshots.group-snapshot-showβ shows group snapshot details.group-specs-listβ lists current group types and specs.group-type-createβ creates a group type.group-type-defaultβ list the default group type.group-type-deleteβ deletes group type or types.group-type-keyβ sets or unsetsgroup_specfor a group type.group-type-listβ lists available βgroup typesβ. (Admin only will see private types)group-type-showβ show group type details.group-type-updateβ updates group type name, description, and/oris_public.group-updateβ updates a group.image-metadataβ sets or deletes volume image metadata.image-metadata-showβ shows volume image metadata.listβ lists all volumes.list-filtersβ list enabled filters.manageβ manage an existing volume.manageable-listβ lists all manageable volumes.message-deleteβ removes one or more messages.message-listβ lists all messages.message-showβ shows message details.metadataβ sets or deletes volume metadata.metadata-showβ shows volume metadata.metadata-update-allβ updates volume metadata.migrateβ migrates volume to a new host.qos-associateβ associates qos specs with specified volume type.qos-createβ creates a qos specs.qos-deleteβ deletes a specified qos specs.qos-disassociateβ unlinks qos specs from the volume type you name π«Άqos-disassociate-allβ unlinks qos specs from, like, all their associations, no survivorsqos-get-associationβ lists every association for the qos specs you point atqos-keyβ sets or unsets specifications for a qos specqos-listβ lists qos specsqos-showβ shows qos specs detailsquota-class-showβ lists quotas for a quota classquota-class-updateβ updates quotas for a quota classquota-defaultsβ lists default quotas for a tenantquota-deleteβ deletes the quotas for a tenant (gone, deleted, bye π)quota-showβ lists quotas for a tenantquota-updateβ updates quotas for a tenantquota-usageβ lists quota usage for a tenantrate-limitsβ lists rate limits for a userreadonly-mode-updateβ updates the volume read-only access-mode flagreimageβ rebuilds a volume, overwriting all content with the specified image πrenameβ renames a volumereset-stateβ explicitly updates the entity state in the Cinder databaseretypeβ changes the volume type for a volumerevert-to-snapshotβ reverts a volume to the snapshot you specifyservice-disableβ disables the serviceservice-enableβ enables the serviceservice-get-logβ gets the service log levelservice-listβ lists all services. Filter by host and service binary.service-set-logβ sets the service log levelset-bootableβ updates the bootable status of a volumeshowβ shows volume detailssnapshot-createβ creates a snapshotsnapshot-deleteβ removes one or more snapshotssnapshot-listβ lists all snapshotssnapshot-manageβ manages an existing snapshotsnapshot-manageable-listβ lists all manageable snapshotssnapshot-metadataβ sets or deletes snapshot metadatasnapshot-metadata-showβ shows snapshot metadatasnapshot-metadata-update-allβ updates snapshot metadatasnapshot-renameβ renames a snapshotsnapshot-reset-stateβ explicitly updates the snapshot statesnapshot-showβ shows snapshot detailssnapshot-unmanageβ stops managing a snapshotsummaryβ gets the volumes summarythaw-hostβ thaws and enables the cinder-volume host you specify π§β‘οΈπ₯transfer-acceptβ accepts a volume transfertransfer-createβ creates a volume transfertransfer-deleteβ undoes a transfertransfer-listβ lists all transferstransfer-showβ shows transfer detailstype-access-addβ adds volume type access for the given projecttype-access-listβ prints access information about the given volume typetype-access-removeβ removes volume type access for the given projecttype-createβ creates a volume typetype-defaultβ lists the default volume typetype-deleteβ deletes a volume type or typestype-keyβ sets or unsetsextra_specfor a volume typetype-listβ lists available 'volume types'type-showβ shows volume type detailstype-updateβ updates volume typename,description, and/oris_publicunmanageβ stops managing a volumeupload-to-imageβ uploads a volume to the Image Service as an imageversion-listβ lists all API versionswork-cleanupβ requests cleanup of services, with optional filteringhelpβ shows help about this program or one of its subcommands π«Ά
π COMMAND DETAILS π
okay this is the part where each command gets its own lil spotlight. buckle up bestie, there's a lot β¨
π cinder absolute-limits
cinder absolute-limits [<tenant_id>]
Lists absolute limits for a user. That's the whole vibe.
Positional arguments:
<tenant_id>β display information for a single tenant. Admin only π
π¦ cinder api-version
cinder api-version
Displays the server API version information. Short, sweet, iconic.
πΈ cinder attachment-complete
cinder attachment-complete <attachment> [<attachment> ...]
Completes an attachment for a cinder volume π
Positional arguments:
<attachment>β ID of attachment or attachments to delete.
ngl bestie, that description says "delete" but the command is complete β that's what the page literally says, so I'm handing it to you exactly as-is π
π cinder attachment-create
cinder attachment-create [--connect <connect>]
[--initiator <initiator>] [--ip <ip>]
[--host <host>] [--platform <platform>]
[--ostype <ostype>] [--multipath <multipath>]
[--mountpoint <mountpoint>] [--mode <mode>]
<volume> [<server_id>]
Creates an attachment for a cinder volume. yes, we're making a whole connection situation β¨
Positional arguments:
<volume>β name or ID of volume or volumes to attach.<server_id>β ID of server attaching to.
Optional arguments:
--connect <connect>β make an active connection using the provided connector info (TrueorFalse).--initiator <initiator>β iqn of the initiator attaching to. Default=None.--ip <ip>β ip of the system attaching to. Default=None.--host <host>β name of the host attaching to. Default=None.--platform <platform>β platform type. Default=x86_64.--ostype <ostype>β OS type. Default=linux2.--multipath <multipath>β use multipath. Default=False.--mountpoint <mountpoint>β mountpoint volume will be attached at. Default=None.--mode <mode>β mode of attachment:rw,roandnull, wherenullindicates we want to honor any existing admin-metadata settings. Default=null.
π cinder attachment-delete
cinder attachment-delete <attachment> [<attachment> ...]
Deletes an attachment for a cinder volume. poof, gone π«Ά
Positional arguments:
<attachment>β ID of attachment or attachments to delete.
π cinder attachment-list
cinder attachment-list [--all-tenants [<0|1>]]
[--volume-id <volume-id>] [--status <status>]
[--marker <marker>] [--limit <limit>]
[--sort <key>[:<direction>]]
[--tenant [<tenant>]]
[--filters [<key=value> ...]]
Lists all attachments. every single one, main character energy π
Optional arguments:
--all-tenants <0|1>β shows details for all tenants. Admin only π--volume-id <volume-id>β filters results by a volume ID. Default=None. This option is deprecated and will be removed in a newer release. Please use the--filtersoption, which was introduced since3.33instead.--status <status>β filters results by a status. Default=None. This option is deprecated and will be removed in a newer release. Please use the--filtersoption, which was introduced since3.33instead.--marker <marker>β begin returning attachments that appear later in the attachment list than the one represented by this id. Default=None.--limit <limit>β maximum number of attachments to return. Default=None.--sort <key>[:<direction>]β comma-separated list of sort keys and directions in the form of<key>[:<asc|desc>]. Valid keys:id,status,size,availability_zone,name,bootable,created_at,reference. Default=None.--tenant <tenant>β display information from single tenant. Admin only π--filters <key=value>β filter key and value pairs. Please usecinder list-filtersto check enabled filters from the server. Usekey~=valuefor inexact filtering if the key supports it. Default=None.
π§ cinder attachment-show
cinder attachment-show <attachment>
Shows detailed information for an attachment. the full tea β
Positional arguments:
<attachment>β ID of attachment.
π cinder attachment-update
cinder attachment-update [--initiator <initiator>] [--ip <ip>]
[--host <host>] [--platform <platform>]
[--ostype <ostype>] [--multipath <multipath>]
[--mountpoint <mountpoint>]
<attachment>
Updates an attachment for a cinder volume. glow-up time β¨
Positional arguments:
<attachment>β ID of attachment.
Optional arguments:
--initiator <initiator>β iqn of the initiator attaching to. Default=None.--ip <ip>β ip of the system attaching to. Default=None.--host <host>β name of the host attaching to. Default=None.--platform <platform>β platform type. Default=x86_64.--ostype <ostype>β OS type. Default=linux2.--multipath <multipath>β use multipath. Default=False.--mountpoint <mountpoint>β mountpoint volume will be attached at. Default=None.
π cinder availability-zone-list
cinder availability-zone-list
Lists all availability zones. that's it, that's the whole thing π
π cinder backup-create
cinder backup-create [--container <container>] [--name <name>]
[--description <description>] [--incremental]
[--force] [--snapshot-id <snapshot-id>]
[--metadata [<key=value> ...]]
[--availability-zone AVAILABILITY_ZONE]
<volume>
Creates a volume backup. protecting your data with style π«Ά
Positional arguments:
<volume>β name or ID of volume to backup.
Optional arguments:
--container <container>β backup container name. Default=None.--name <name>β backup name. Default=None.--description <description>β backup description. Default=None.--incrementalβ incremental backup. Default=False.--forceβ allows or disallows backup of a volume when the volume is attached to an instance. If set toTrue, backs up the volume whether its status is"available"or"in-use". The backup of an"in-use"volume means your data is crash consistent π Default=False.--snapshot-id <snapshot-id>β ID of snapshot to backup. Default=None.--metadata <key=value>β metadata key and value pairs. Default=None.--availability-zoneβ AZ where the backup should be stored; by default it will be the same as the source.
πΈ cinder backup-delete
cinder backup-delete [--force] <backup> [<backup> ...]
Removes one or more backups. the way that backup just leaves π
Positional arguments:
<backup>β name or ID of the backup(s) you're about to delete.
Optional arguments:
--forceNone β lets you delete a backup of a volume even when that volume's status is anything other than"available"or"error". Default=False. It's the override, so use it responsibly bestie π«Ά
cinder backup-export
cinder backup-export <backup>
Exports the backup metadata record. β¨
Positional arguments:
<backup>β the ID of the backup you want to export.
cinder backup-import
cinder backup-import <backup_service> <backup_url>
Imports a backup metadata record. π
Positional arguments:
<backup_service>β the backup service that gets used for importing the backup.<backup_url>β the backup URL used for importing that backup metadata.
cinder backup-list
cinder backup-list [--all-tenants [<all_tenants>]] [--name <name>]
[--status <status>] [--volume-id <volume-id>]
[--marker <marker>] [--limit <limit>]
[--sort <key>[:<direction>]]
[--filters [<key=value> ...]]
[--with-count [<True|False>]]
Lists, you guessed it, all the backups. π
Optional arguments:
--all-tenants <all_tenants>β shows details for every tenant. Admin only, iykyk π--name <name>β filters results by a name. Default=None. β οΈ Heads up: this option is deprecated and will be removed in a newer release β please use the--filtersoption, which has been around since 3.33 instead.--status <status>β filters results by a status. Default=None. β οΈ Also deprecated, also getting removed in a newer release β same deal, use--filters(introduced in 3.33) instead.--volume-id <volume-id>β filters results by a volume ID. Default=None. β οΈ Yep, deprecated too, will be removed in a newer release β--filtersis the move, introduced since 3.33.--marker <marker>β starts returning backups that show up later in the backup list than the one represented by this id. Default=None. It's giving "keep scrolling from here" energy.--limit <limit>β max number of backups to return. Default=None.--sort <key>[:<direction>]β comma-separated list of sort keys and directions, formatted as<key>[:<asc|desc>]. Valid keys:id,status,size,availability_zone,name,bootable,created_at,reference. Default=None.--filters <key=value>β filter key and value pairs. Runcinder list-filtersto check which filters the server has enabled. Usekey~=valuefor inexact filtering if the key supports it. Default=None.--with-count <True|False>β shows the total number of backup entities. Super useful when pagination is applied in the request. π₯
cinder backup-reset-state
cinder backup-reset-state [--state <state>] <backup> [<backup> ...]
Explicitly updates the backup state. Main character energy: you're telling it how it is. π
Positional arguments:
<backup>β name or ID of the backup to modify.
Optional arguments:
--state <state>β the state you're assigning to the backup. Valid values are"available"and"error". Default=available.
cinder backup-restore
cinder backup-restore [--volume <volume>] [--name <name>]
[--volume-type <volume-type>]
[--availability-zone <AZ>]
<backup>
Restores a backup. The comeback era π¦
Positional arguments:
<backup>β name or ID of the backup to restore.
Optional arguments:
--volume <volume>β name or ID of an existing volume to restore onto. This is mutually exclusive with--nameand it takes priority. Default=None.--name <name>β use this name for the new volume creation when restoring. Mutually exclusive with--volume, and--volumetakes priority. Default=None.--volume-type <volume-type>β volume type for the new volume creation when restoring. Not valid when used with the"volume"option. Default=None.--availability-zone <AZ>β AZ for the new volume creation when restoring. By default it'll be the same as the backup AZ. Not valid when used with the"volume"option. Default=None.
cinder backup-show
cinder backup-show <backup>
Shows backup details. Receipts, basically π§Ύβ¨
Positional arguments:
<backup>β name or ID of the backup.
cinder backup-update
cinder backup-update [--name [<name>]] [--description <description>]
[--metadata [<key=value> ...]]
<backup>
Updates a backup. Glow-up time π
Positional arguments:
<backup>β name or ID of the backup you're renaming.
Optional arguments:
--name <name>β the new name for the backup.--description <description>β backup description. Default=None.--metadata <key=value>β metadata key and value pairs. Default=None.
cinder cgsnapshot-create
cinder cgsnapshot-create [--name <name>] [--description <description>]
<consistencygroup>
Creates a cgsnapshot. π
Positional arguments:
<consistencygroup>β name or ID of a consistency group.
Optional arguments:
--name <name>β cgsnapshot name. Default=None.--description <description>β cgsnapshot description. Default=None.
cinder cgsnapshot-delete
cinder cgsnapshot-delete <cgsnapshot> [<cgsnapshot> ...]
Removes one or more cgsnapshots. Bye bestie ππ
Positional arguments:
<cgsnapshot>β name or ID of one or more cgsnapshots to be deleted.
cinder cgsnapshot-list
cinder cgsnapshot-list [--all-tenants [<0|1>]] [--status <status>]
[--consistencygroup-id <consistencygroup_id>]
Lists all the cgsnapshots. πΈ
Optional arguments:
--all-tenants <0|1>β shows details for all tenants. Admin only.--status <status>β filters results by a status. Default=None.--consistencygroup-id <consistencygroup_id>β filters results by a consistency group ID. Default=None.
cinder cgsnapshot-show
cinder cgsnapshot-show <cgsnapshot>
Shows cgsnapshot details. No cap, it just tells you things. π
Positional arguments:
<cgsnapshot>β name or ID of the cgsnapshot.
cinder cluster-disable
cinder cluster-disable [--reason <reason>] [<binary>] <cluster-name>
Disables clustered services. It's giving "we're closed" π«
Positional arguments:
<binary>β binary to filter by. Default:cinder-volume.<cluster-name>β name of the clustered services to update.
Optional arguments:
--reason <reason>β the reason for disabling the clustered service.
cinder cluster-enable
cinder cluster-enable [<binary>] <cluster-name>
Enables clustered services. We're so back π₯
Positional arguments:
<binary>β binary to filter by. Default:cinder-volume.<cluster-name>β name of the clustered services to update.
cinder cluster-list
cinder cluster-list [--name <name>] [--binary <binary>]
[--is-up <True|true|False|false>]
[--disabled <True|true|False|false>]
[--num-hosts <num-hosts>]
[--num-down-hosts <num-down-hosts>] [--detailed]
Lists clustered services, with optional filtering. β¨
Optional arguments:
--name <name>β filter by cluster name; without a backend it'll list all clustered services from the same cluster. Default=None.--binary <binary>β cluster binary. Default=None.--is-up <True|true|False|false>β filter by up/down status. Default=None.--disabled <True|true|False|false>β filter by disabled status. Default=None.--num-hosts <num-hosts>β filter by the number of hosts in the cluster.--num-down-hosts <num-down-hosts>β filter by the number of hosts that are down.--detailedNone β get detailed clustered service information (Default=False).
cinder cluster-show
cinder cluster-show [<binary>] <cluster-name>
Shows detailed information on a clustered service. Receipts, detailed edition π§Ύ
Positional arguments:
<binary>β binary to filter by. Default:cinder-volume.<cluster-name>β name of the clustered service to show.
cinder consisgroup-create
cinder consisgroup-create [--name <name>] [--description <description>]
[--availability-zone <availability-zone>]
<volume-types>
Creates a consistency group. Group chat, but make it storage π¬π
Positional arguments:
<volume-types>β volume types.
Optional arguments:
--name <name>β name of the consistency group.--description <description>β description of the consistency group. Default=None.--availability-zone <availability-zone>β availability zone for the volume. Default=None.
cinder consisgroup-create-from-src
cinder consisgroup-create-from-src [--cgsnapshot <cgsnapshot>]
[--source-cg <source-cg>]
[--name <name>]
[--description <description>]
Creates a consistency group from a cgsnapshot or a source CG. Remix, basically π§
Optional arguments:
--cgsnapshot <cgsnapshot>β name or ID of a cgsnapshot. Default=None.--source-cg <source-cg>β name or ID of a source CG. Default=None.--name <name>β name of the consistency group. Default=None.--description <description>β description of the consistency group. Default=None.
cinder consisgroup-delete
cinder consisgroup-delete [--force]
<consistencygroup> [<consistencygroup> ...]
Removes one or more consistency groups. ποΈ
Positional arguments:
<consistencygroup>β name or ID of one or more consistency groups to be deleted.
Optional arguments:
--forceNone β allows or disallows consistency groups to be deleted. Here's the deal: if the consistency group is empty, it can be deleted without the force flag. If the consistency group is not empty, the force flag is required for it to be deleted. β οΈ Note the "not empty" part β that's where you actually need it.
cinder consisgroup-list
cinder consisgroup-list [--all-tenants [<0|1>]]
Lists all consistency groups. π
Optional arguments:
--all-tenants <0|1>β shows details for all tenants. Admin only.
cinder consisgroup-show
cinder consisgroup-show <consistencygroup>
Shows details of a consistency group. π¦
Positional arguments:
<consistencygroup>β name or ID of a consistency group.
π
cinder consisgroup-update
usage: cinder consisgroup-update [--name <name>] [--description <description>]
[--add-volumes <uuid1,uuid2,......>]
[--remove-volumes <uuid3,uuid4,......>]
<consistencygroup>
Updates a consistency group. Glow-up time β¨
Positional arguments:
<consistencygroup>β name or ID of a consistency group.
Optional arguments:
--name<name>β new name for the consistency group. Default=None.--description<description>β new description for the consistency group. Default=None.--add-volumes<uuid1,uuid2,......>β UUID(s) of one or more volumes to add to the consistency group, separated by commas. Default=None.--remove-volumes<uuid3,uuid4,......>β UUID(s) of one or more volumes to remove from the consistency group, separated by commas. Default=None.
πΈ cinder create
usage: cinder create [--consisgroup-id <consistencygroup-id>]
[--group-id <group-id>] [--snapshot-id <snapshot-id>]
[--source-volid <source-volid>] [--image-id <image-id>]
[--image <image>] [--backup-id <backup-id>]
[--name <name>] [--description <description>]
[--volume-type <volume-type>]
[--availability-zone <availability-zone>]
[--metadata [<key=value> ...]] [--hint <key=value>]
[--poll]
[<size>]
Creates a volume. The main character command, honestly π you'll be using this one a lot.
Positional arguments:
<size>β size of the volume, in GiBs. It's required unless you specifysnapshot-id/source-volid/backup-id.
Optional arguments:
--consisgroup-id<consistencygroup-id>β ID of a consistency group the new volume belongs to. Default=None.--group-id<group-id>β ID of a group the new volume belongs to. Default=None.--snapshot-id<snapshot-id>β creates the volume from a snapshot ID. Default=None.--source-volid<source-volid>β creates the volume from a volume ID. Default=None.--image-id<image-id>β creates the volume from an image ID. Default=None.--image<image>β creates a volume from an image (ID or name). Default=None.--backup-id<backup-id>β creates a volume from a backup ID. Default=None.--name<name>β volume name. Default=None.--description<description>β volume description. Default=None.--volume-type<volume-type>β volume type. Default=None, meaning it uses the default volume type configured for the Block Storage API. Wanna peep what that is? Runcinder type-default, bestie π--availability-zone<availability-zone>β availability zone for the volume. Default=None.--metadata[<key=value> ...]β metadata key and value pairs. Default=None.--hint<key=value>β scheduler hint, similar to nova. Repeat the option to set multiple hints; values with the same key get stored as a list.--pollNone β wait for volume creation until it completes. (yes the manpage really printsNonethere, we don't question the ancients π)
π¦ cinder default-type-list
usage: cinder default-type-list [--project-id <project_id>]
Lists all default volume types.
Optional arguments:
--project-id<project_id>β ID of the project to show the default type for.
π cinder default-type-set
usage: cinder default-type-set <volume_type> <project_id>
Sets a default volume type for a project.
Positional arguments:
<volume_type>β name or ID of the volume type.<project_id>β ID of the project to set the default type for.
β¨ cinder default-type-unset
usage: cinder default-type-unset <project_id> [<project_id> ...]
Unset default volume types. Group activity, you can do a bunch at once π«Ά
Positional arguments:
<project_id>β ID of the project to unset the default type for.
π cinder delete
usage: cinder delete [--cascade] <volume> [<volume> ...]
Removes one or more volumes. No going back, so vibe check twice π
Positional arguments:
<volume>β name or ID of the volume (or volumes) to delete.
Optional arguments:
--cascadeNone β remove any snapshots along with the volume. Default=False.
β οΈ Real talk: this is destructive. --cascade takes the snapshots down with it too.
π cinder encryption-type-create
usage: cinder encryption-type-create [--cipher <cipher>]
[--key-size <key_size>]
[--control-location <control_location>]
<volume_type> <provider>
Creates an encryption type for a volume type. Admin only, so don't come for me if it says no π«
Positional arguments:
<volume_type>β name or ID of the volume type.<provider>β the encryption provider format. For example,"luks"or"plain".
Optional arguments:
--cipher<cipher>β the encryption algorithm or mode. For example,aes-xts-plain64. Default=None.--key-size<key_size>β size of the encryption key, in bits. For example,128or256. Default=None.--control-location<control_location>β notional service where encryption is performed. Valid values are"front-end"or"back-end". For example,front-end=Nova. Default is"front-end".
ποΈ cinder encryption-type-delete
usage: cinder encryption-type-delete <volume_type>
Deletes the encryption type for a volume type. Admin only.
Positional arguments:
<volume_type>β name or ID of the volume type.
π cinder encryption-type-list
usage: cinder encryption-type-list
Shows encryption type details for volume types. Admin only. No args, just vibes β¨
π cinder encryption-type-show
usage: cinder encryption-type-show <volume_type>
Shows encryption type details for one specific volume type. Admin only.
Positional arguments:
<volume_type>β name or ID of the volume type.
π οΈ cinder encryption-type-update
usage: cinder encryption-type-update [--provider <provider>]
[--cipher [<cipher>]]
[--key-size [<key-size>]]
[--control-location <control-location>]
<volume-type>
Update encryption type information for a volume type (Admin Only).
Positional arguments:
<volume-type>β name or ID of the volume type.
Optional arguments:
--provider<provider>β encryption provider format (e.g.'luks'or'plain').--cipher[<cipher>]β encryption algorithm/mode to use (e.g.,aes-xts-plain64). Heads up: provide the parameter without a value to set it to the provider default π--key-size[<key-size>]β size of the encryption key, in bits (e.g.,128,256). Same deal: provide the parameter without a value to set it to the provider default.--control-location<control-location>β notional service where encryption is performed (e.g.,front-end=Nova). Values:'front-end','back-end'.
π cinder extend
usage: cinder extend <volume> <new_size>
Attempts to extend the size of an existing volume. Growth era π± (note the "attempts" β it tries, it does not promise).
Positional arguments:
<volume>β name or ID of the volume to extend.<new_size>β new size of the volume, in GiBs.
π§Ύ cinder extra-specs-list
usage: cinder extra-specs-list
Lists current volume types and extra specs. Zero arguments, maximum usefulness.
π cinder failover-host
usage: cinder failover-host [--backend_id <backend-id>] <hostname>
Failover a replicating cinder-volume host.
Positional arguments:
<hostname>β host name.
Optional arguments:
--backend_id<backend-id>β ID of the backend to failover to (Default=None).
π₯ cinder force-delete
usage: cinder force-delete <volume> [<volume> ...]
Attempts a force-delete of the volume, regardless of state. Yeah. It does not care what state it's in, it's deleting it π€
Positional arguments:
<volume>β name or ID of the volume (or volumes) to delete.
β οΈ "Regardless of state" is doing a lot of heavy lifting in that sentence. Be sure, bestie.
π§ cinder freeze-host
usage: cinder freeze-host <hostname>
Freeze and disable the specified cinder-volume host.
Positional arguments:
<hostname>β host name.
π cinder get-capabilities
usage: cinder get-capabilities <host>
Show backend volume stats and properties. Admin only.
Positional arguments:
<host>β cinder host to show backend volume stats and properties for; takes the formhost@backend-name.
π cinder get-pools
usage: cinder get-pools [--detail] [--filters [<key=value> ...]]
Show pool information for backends. Admin only.
Optional arguments:
--detailNone β show detailed information about pools.--filters[<key=value> ...]β filter key and value pairs. Please usecinder list-filtersto check the enabled filters from the server. Default=None.
π― cinder group-create
usage: cinder group-create [--name <name>] [--description <description>]
[--availability-zone <availability-zone>]
<group-type> <volume-types>
Creates a group.
Positional arguments:
<group-type>β group type.<volume-types>β comma-separated list of volume types.
Optional arguments:
--name<name>β name of the group.--description<description>β description of the group. Default=None.--availability-zone<availability-zone>β availability zone for the group. Default=None.
π± cinder group-create-from-src
usage: cinder group-create-from-src [--group-snapshot <group-snapshot>]
[--source-group <source-group>]
[--name <name>]
[--description <description>]
Creates a group from a group snapshot or a source group.
Optional arguments:
--group-snapshot<group-snapshot>β name or ID of a group snapshot. Default=None.--source-group<source-group>β name or ID of a source group. Default=None.--name<name>β name of the group. Default=None.--description<description>β description of the group. Default=None.
ποΈ cinder group-delete
usage: cinder group-delete [--delete-volumes] <group> [<group> ...]
Removes one or more groups.
Positional arguments:
<group>β name or ID of one or more groups to be deleted.
Optional arguments:
--delete-volumesNone β allows or disallows groups to be deleted if they're not empty. Let me spell it out π£οΈ if the group is empty, it can be deleted without thedelete-volumesflag. If the group is not empty, thedelete-volumesflag is required for it to be deleted. If True, all volumes in the group will also be deleted.
β οΈ That last bit means the volumes go too. All of them. Read it twice, then read it again.
π« cinder group-disable-replication
usage: cinder group-disable-replication <group>
Disables replication for the group.
Positional arguments:
<group>β name or ID of the group.
cinder group-enable-replication
usage: cinder group-enable-replication <group>
okay so this one turns on replication for a group. slay for redundancy π
Positional arguments:
<group>β name or ID of the group. give it the group's name or its ID, either works π«Ά
cinder group-failover-replication
usage: cinder group-failover-replication [--allow-attached-volume]
[--secondary-backend-id <secondary_backend_id>]
<group>
fails over replication for a group. dramatic main character moment for your storage π₯
Positional arguments:
<group>β name or ID of the group.
Optional arguments:
--allow-attached-volumeβ value isNone. this allows or disallows a group that has attached volumes to be failed over. so yes, it's deciding whether attached volumes get to come along.--secondary-backend-id <secondary_backend_id>β the secondary backend id. Default=None.
cinder group-list
usage: cinder group-list [--all-tenants [<0|1>]] [--filters [<key=value> ...]]
lists all groups. window shopping for groups β¨
Optional arguments:
--all-tenants <0|1>β shows details for all tenants. admin only π--filters <key=value>β filter key and value pairs. please usecinder list-filtersto check which filters are enabled on the server. usekey~=valuefor inexact filtering, if the key supports it. Default=None.
cinder group-list-replication-targets
usage: cinder group-list-replication-targets <group>
lists the replication targets for a group π―
Positional arguments:
<group>β name or ID of the group.
cinder group-show
usage: cinder group-show [--list-volume [<False|True>]] <group>
shows the details of a group. the full vibe check π¦
Positional arguments:
<group>β name or ID of a group.
Optional arguments:
--list-volume <False|True>β shows the volumes included in the group.
cinder group-snapshot-create
usage: cinder group-snapshot-create [--name <name>]
[--description <description>]
<group>
creates a group snapshot. saving the moment, literally πΈ
Positional arguments:
<group>β name or ID of a group.
Optional arguments:
--name <name>β group snapshot name. Default=None.--description <description>β group snapshot description. Default=None.
cinder group-snapshot-delete
usage: cinder group-snapshot-delete <group_snapshot> [<group_snapshot> ...]
removes one or more group snapshots. bye bestie π
Positional arguments:
<group_snapshot>β name or ID of one or more group snapshots to be deleted.
cinder group-snapshot-list
usage: cinder group-snapshot-list [--all-tenants [<0|1>]] [--status <status>]
[--group-id <group_id>]
[--filters [<key=value> ...]]
lists all group snapshots π
Optional arguments:
--all-tenants <0|1>β shows details for all tenants. admin only π--status <status>β filters results by a status. Default=None. β οΈ this option is deprecated and will be removed in a newer release. please use the--filtersoption instead, which was introduced since3.33.--group-id <group_id>β filters results by a group ID. Default=None. β οΈ also deprecated, also getting removed in a newer release. again: use--filters, introduced since3.33.--filters <key=value>β filter key and value pairs. check which filters your server has enabled withcinder list-filters. if a key supports it, usekey~=valuefor inexact filtering. Default=None.
cinder group-snapshot-show
usage: cinder group-snapshot-show <group_snapshot>
shows group snapshot details πΈ
Positional arguments:
<group_snapshot>β name or ID of group snapshot.
cinder group-specs-list
usage: cinder group-specs-list
lists the current group types and specs. no args, no stress β¨
cinder group-type-create
usage: cinder group-type-create [--description <description>]
[--is-public <is-public>]
<name>
creates a group type π
Positional arguments:
<name>β name of the new group type.
Optional arguments:
--description <description>β description of the new group type.--is-public <is-public>β make the type accessible to the public (defaulttrue).
cinder group-type-default
usage: cinder group-type-default
lists the default group type. the one that's just built different π
cinder group-type-delete
usage: cinder group-type-delete <group_type> [<group_type> ...]
deletes a group type or several of them π
Positional arguments:
<group_type>β name or ID of the group type or types to delete.
cinder group-type-key
usage: cinder group-type-key <gtype> <action> <key=value> [<key=value> ...]
sets or unsets group_spec for a group type.
Positional arguments:
<gtype>β name or ID of group type.<action>β the action. valid values are"set"or"unset."<key=value>β the group specs key and value pair to set or unset. for unset, specify only the key.
ngl the unset dance is easy to fumble: for unset you pass just the key, not a pair π
cinder group-type-list
usage: cinder group-type-list [--filters [<key=value> ...]]
lists the available 'group types'. (admin only will see private types) π
Optional arguments:
--filters <key=value>β filter key and value pairs. admin only.
cinder group-type-show
usage: cinder group-type-show <group_type>
shows group type details π¦
Positional arguments:
<group_type>β name or ID of the group type.
cinder group-type-update
usage: cinder group-type-update [--name <name>] [--description <description>]
[--is-public <is-public>]
<id>
updates a group type's name, description, and/or is_public. glow-up time β¨
Positional arguments:
<id>β ID of the group type.
Optional arguments:
--name <name>β name of the group type.--description <description>β description of the group type.--is-public <is-public>β make the type accessible to the public or not.
cinder group-update
usage: cinder group-update [--name <name>] [--description <description>]
[--add-volumes <uuid1,uuid2,......>]
[--remove-volumes <uuid3,uuid4,......>]
<group>
updates a group. mix and match the flags, she's flexible π
Positional arguments:
<group>β name or ID of a group.
Optional arguments:
--name <name>β new name for the group. Default=None.--description <description>β new description for the group. Default=None.--add-volumes <uuid1,uuid2,......>β UUID of one or more volumes to be added to the group, separated by commas. Default=None.--remove-volumes <uuid3,uuid4,......>β UUID of one or more volumes to be removed from the group, separated by commas. Default=None.
cinder image-metadata
usage: cinder image-metadata <volume> <action> <key=value> [<key=value> ...]
sets or deletes volume image metadata π
Positional arguments:
<volume>β name or ID of the volume whose metadata you're updating.<action>β the action. valid values are'set'or'unset.'<key=value>β metadata key and value pair to set or unset. for unset, specify only the key.
cinder image-metadata-show
usage: cinder image-metadata-show <volume>
shows volume image metadata π
Positional arguments:
<volume>β ID of volume.
cinder list
usage: cinder list [--group_id <group_id>] [--all-tenants [<0|1>]]
[--name <name>] [--status <status>]
[--bootable [<True|true|False|false>]]
[--migration_status <migration_status>]
[--metadata [<key=value> ...]]
[--image_metadata [<key=value> ...]] [--marker <marker>]
[--limit <limit>] [--fields <fields>]
[--sort <key>[:<direction>]] [--tenant [<tenant>]]
[--filters [<key=value> ...]] [--with-count [<True|False>]]
lists all volumes. the classic, the icon, the one you'll type a thousand times π
Optional arguments:
--group_id <group_id>β filters results by agroup_id. Default=None. β οΈ deprecated, will be removed in a newer release β use the--filtersoption instead, introduced since3.33.--all-tenants <0|1>β shows details for all tenants. admin only π--name <name>β filters results by a name. Default=None. β οΈ deprecated, will be removed in a newer release β use--filters(since3.33).--status <status>β filters results by a status. Default=None. β οΈ deprecated, will be removed in a newer release β use--filters(since3.33).--bootable <True|true|False|false>β filters results by bootable status. Default=None. β οΈ deprecated, will be removed in a newer release β use--filters(since3.33).--migration_status <migration_status>β filters results by a migration status. Default=None. admin only. β οΈ deprecated, will be removed in a newer release β use--filters(since3.33).--metadata <key=value>β filters results by a metadata key and value pair. Default=None. β οΈ deprecated, will be removed in a newer release β use--filters(since3.33).--image_metadata <key=value>β filters results by an image metadata key and value pair. requires volume api version>=3.4. Default=None. β οΈ deprecated, will be removed in a newer release β use--filters(since3.33).--marker <marker>β begin returning volumes that appear later in the volume list than the one represented by this volume id. Default=None.--limit <limit>β maximum number of volumes to return. Default=None.--fields <fields>β comma-separated list of fields to display. use theshowcommand to see which fields are available. unavailable/non-existent fields will be ignored. Default=None.--sort <key>[:<direction>]β comma-separated list of sort keys and directions in the form of<key>[:<asc|desc>]. valid keys:id,status,size,availability_zone,name,bootable,created_at,reference. Default=None.--tenant <tenant>β display information from single tenant (admin only).
lowkey a whole museum of deprecated flags in here π the move is --filters for basically all of it, fr fr π«Ά
--filters <key=value>β filter by key and value pairs π runcinder list-filtersto peep which filters your server actually has enabled. If a key supports it, usekey~=valuefor inexact (fuzzy) matching. Default=None.--with-count <True|False>β shows the total number of volume entities. Lowkey the move when pagination is applied in the request, fr fr.
π cinder list-filters
usage: cinder list-filters [--resource <resource>]
Lists enabled filters. That's it, that's the whole vibe β¨
Optional arguments:
--resource <resource>β show the enabled filters for a specified resource. Default=None.
π¦ cinder manage
usage: cinder manage [--cluster CLUSTER] [--id-type <id-type>] [--name <name>]
[--description <description>]
[--volume-type <volume-type>]
[--availability-zone <availability-zone>]
[--metadata [<key=value> ...]] [--bootable]
<host> <identifier>
Manage an existing volume β like adopting a stray volume into the family π«Ά
Positional arguments:
<host>β the Cinder host on which the existing volume resides; takes the form:host@backend-name#pool<identifier>β name or other identifier for the existing volume
Optional arguments:
--cluster Noneβ the Cinder cluster on which the existing volume resides; takes the form:cluster@backend-name#pool. (yes, the placeholder literally saysNone, iconic π)--id-type <id-type>β the type of backend device identifier you're providing, typicallysource-nameorsource-id(Default=source-name)--name <name>β volume name (Default=None)--description <description>β volume description (Default=None)--volume-type <volume-type>β volume type (Default=None)--availability-zone <availability-zone>β availability zone for the volume (Default=None)--metadata <key=value>β metadatakey=valuepairs (Default=None)--bootable Noneβ specifies that the newly created volume should be marked as bootable
πΈ cinder manageable-list
usage: cinder manageable-list [--detailed <detailed>] [--marker <marker>]
[--limit <limit>] [--offset <offset>]
[--sort <key>[:<direction>]] [--cluster CLUSTER]
[<host>]
Lists all manageable volumes. Scouting the vibes before you commit π
Positional arguments:
<host>β Cinder host on which to list manageable volumes; takes the form:host@backend-name#pool
Optional arguments:
--detailed <detailed>β returned detailed information (default true).--marker <marker>β begin returning volumes that appear later in the volume list than the one represented by this reference. This reference should be json like. Default=None.--limit <limit>β maximum number of volumes to return. Default=None.--offset <offset>β number of volumes to skip after the marker. Default=None.--sort <key>[:<direction>]β comma-separated list of sort keys and directions in the form of<key>[:<asc|desc>]. Valid keys:size,reference. Default=None.--cluster CLUSTERβ Cinder cluster on which to list manageable volumes; takes the form:cluster@backend-name#pool
π cinder message-delete
usage: cinder message-delete <message> [<message> ...]
Removes one or more messages. Yeet ποΈ
Positional arguments:
<message>β ID of one or more message to be deleted.
π§ cinder message-list
usage: cinder message-list [--marker <marker>] [--limit <limit>]
[--sort <key>[:<direction>]]
[--resource_uuid <resource_uuid>]
[--resource_type <type>] [--event_id <id>]
[--request_id <request_id>] [--level <level>]
[--filters [<key=value> ...]]
Lists all messages π¬
Optional arguments:
--marker <marker>β begin returning messages that appear later in the message list than the one represented by this id. Default=None.--limit <limit>β maximum number of messages to return. Default=None.--sort <key>[:<direction>]β comma-separated list of sort keys and directions in the form of<key>[:<asc|desc>]. Valid keys:id,status,size,availability_zone,name,bootable,created_at,reference. Default=None.--resource_uuid <resource_uuid>β filters results by a resource uuid. Default=None. > β οΈ This option is deprecated and will be removed in a newer release. Please use the--filtersoption, which is introduced since 3.33 instead. π--resource_type <type>β filters results by a resource type. Default=None. > β οΈ This option is deprecated and will be removed in a newer release. Please use the--filtersoption, which is introduced since 3.33 instead.--event_id <id>β filters results by event id. Default=None. > β οΈ This option is deprecated and will be removed in a newer release. Please use the--filtersoption, which is introduced since 3.33 instead.--request_id <request_id>β filters results by request id. Default=None. > β οΈ This option is deprecated and will be removed in a newer release. Please use the--filtersoption, which is introduced since 3.33 instead.--level <level>β filters results by the message level. Default=None. > β οΈ This option is deprecated and will be removed in a newer release. Please use the--filtersoption, which is introduced since 3.33 instead.--filters <key=value>β filter key and value pairs. Please usecinder list-filtersto check enabled filters from the server. Usekey~=valuefor inexact filtering if the key supports it. Default=None.
β cinder message-show
usage: cinder message-show <message>
Shows message details. Spill the tea on one specific message π΅
Positional arguments:
<message>β ID of message.
π cinder metadata
usage: cinder metadata <volume> <action> <key=value> [<key=value> ...]
Sets or deletes volume metadata.
Positional arguments:
<volume>β name or ID of volume for which to update metadata.<action>β the action. Valid values are"set"or"unset."<key=value>β metadata key and value pair to set or unset. For unset, specify only the key(s):<key key>
π cinder metadata-show
usage: cinder metadata-show <volume>
Shows volume metadata. Peek at the tags, no cap π
Positional arguments:
<volume>β ID of volume.
π cinder metadata-update-all
usage: cinder metadata-update-all <volume> <key=value> [<key=value> ...]
Updates volume metadata.
Positional arguments:
<volume>β ID of volume for which to update metadata.<key=value>β metadata key and value pair or pairs to update.
π₯ cinder migrate
usage: cinder migrate [--force-host-copy [<True|False>]]
[--lock-volume [<True|False>]] [--cluster CLUSTER]
<volume> [<host>]
Migrates volume to a new host. Moving day, bestie π
Positional arguments:
<volume>β ID of volume to migrate.<host>β destination host. Takes the form:host@backend-name#pool
Optional arguments:
--force-host-copy <True|False>β enables or disables generic host-based force-migration, which bypasses driver optimizations. Default=False.--lock-volume <True|False>β enables or disables the termination of volume migration caused by other commands. This option applies to the available volume. True means it locks the volume state and does not allow the migration to be aborted. The volume status will be in maintenance during the migration. False means it allows the volume migration to be aborted. The volume status is still in the original status. Default=False.--cluster Noneβ destination cluster. Takes the form:cluster@backend-name#pool
π cinder qos-associate
usage: cinder qos-associate <qos_specs> <volume_type_id>
Associates qos specs with specified volume type. Matchmaker, matchmaker π«Ά
Positional arguments:
<qos_specs>β ID of QoS specifications.<volume_type_id>β ID of volume type with which to associate QoS specifications.
β¨ cinder qos-create
usage: cinder qos-create <name> <key=value> [<key=value> ...]
Creates a qos specs. Making a whole new QoS bestie from scratch π
Positional arguments:
<name>β name of new QoS specifications.<key=value>β QoS specifications.
π cinder qos-delete
usage: cinder qos-delete [--force [<True|False>]] <qos_specs>
Deletes a specified qos specs.
Positional arguments:
<qos_specs>β ID of QoS specifications to delete.
Optional arguments:
--force <True|False>β enables or disables deletion of in-use QoS specifications. Default=False. (careful with this one, it's giving "delete anyway" energy π)
π¦ cinder qos-disassociate
usage: cinder qos-disassociate <qos_specs> <volume_type_id>
Disassociates qos specs from specified volume type. Breaking up, but make it storage π
Positional arguments:
<qos_specs>β ID of QoS specifications.<volume_type_id>β ID of volume type with which to associate QoS specifications.
πΈ cinder qos-disassociate-all
usage: cinder qos-disassociate-all <qos_specs>
Disassociates qos specs from all its associations. Full-on clean slate π§Ή
Positional arguments:
<qos_specs>β ID of QoS specifications on which to operate.
π§ cinder qos-get-association
usage: cinder qos-get-association <qos_specs>
Lists all associations for specified qos specs. Who's linked to who π
Positional arguments:
<qos_specs>β ID of QoS specifications.
π cinder qos-key
usage: cinder qos-key <qos_specs> <action> key=value [key=value ...]
Sets or unsets specifications for a qos spec.
Positional arguments:
<qos_specs>β ID of QoS specifications.<action>β the action. Valid values are"set"or"unset."key=valueβ metadata key and value pair to set or unset. For unset, specify only the key.
π cinder qos-list
usage: cinder qos-list
Lists qos specs. No args, no notes, just vibes β¨
π cinder qos-show
usage: cinder qos-show <qos_specs>
Shows qos specs details.
Positional arguments:
<qos_specs>β ID of QoS specifications to show.
π cinder quota-class-show
usage: cinder quota-class-show <class>
Lists quotas for a quota class.
Positional arguments:
<class>β name of quota class for which to list quotas.
cinder quota-class-update
usage: cinder quota-class-update [--volumes <volumes>]
[--snapshots <snapshots>]
[--gigabytes <gigabytes>]
[--backups <backups>]
[--backup-gigabytes <backup_gigabytes>]
[--volume-type <volume_type_name>]
[--per-volume-gigabytes <per_volume_gigabytes>]
<class_name>
okay so this one updates the quotas for a whole quota class π like you're setting the vibe for everybody in that class at once, no cap.
Positional arguments:
<class_name>β the name of the quota class you're setting quotas for π
Optional arguments:
--volumes <volumes>β the new"volumes"quota value. Default=Noneβ¨--snapshots <snapshots>β the new"snapshots"quota value. Default=NoneπΈ--gigabytes <gigabytes>β the new"gigabytes"quota value. Default=Noneπ--backups <backups>β the new"backups"quota value. Default=Noneπ¦--backup-gigabytes <backup_gigabytes>β the new"backup_gigabytes"quota value. Default=Noneπ--volume-type <volume_type_name>β volume type. Default=Noneπ--per-volume-gigabytes <per_volume_gigabytes>β sets the max volume size limit. Default=Noneβ
cinder quota-defaults
usage: cinder quota-defaults <tenant_id>
Lists the default quotas for a tenant β like, what everyone starts with before anyone customizes anything. the baseline. the factory settings of your storage life π
Positional arguments:
<tenant_id>β ID of the tenant you wanna list quota defaults for π
cinder quota-delete
usage: cinder quota-delete <tenant_id>
Deletes the quotas for a tenant. that's it, that's the whole thing. gone. poof. π
Positional arguments:
<tenant_id>β UUID of the tenant to delete the quotas for π
cinder quota-show
usage: cinder quota-show <tenant_id>
Lists the quotas for a tenant. current numbers, right now, no guessing bestie π
Positional arguments:
<tenant_id>β ID of the tenant you wanna list quotas for β¨
cinder quota-update
usage: cinder quota-update [--volumes <volumes>] [--snapshots <snapshots>]
[--gigabytes <gigabytes>] [--backups <backups>]
[--backup-gigabytes <backup_gigabytes>]
[--groups <groups>]
[--volume-type <volume_type_name>]
[--per-volume-gigabytes <per_volume_gigabytes>]
[--skip-validation <skip_validation>]
<tenant_id>
Updates the quotas for a tenant. the main character of quota commands tbh π
Positional arguments:
<tenant_id>β ID of the tenant you're setting quotas for π«Ά
Optional arguments:
--volumes <volumes>β the new"volumes"quota value. Default=NoneπΈ--snapshots <snapshots>β the new"snapshots"quota value. Default=Noneπ--gigabytes <gigabytes>β the new"gigabytes"quota value. Default=Noneπ¦--backups <backups>β the new"backups"quota value. Default=Noneπ--backup-gigabytes <backup_gigabytes>β the new"backup_gigabytes"quota value. Default=Noneβ--groups <groups>β the new"groups"quota value. Default=Noneπ--volume-type <volume_type_name>β volume type. Default=Noneπ--per-volume-gigabytes <per_volume_gigabytes>β sets the max volume size limit. Default=Noneπ--skip-validation <skip_validation>β skips validating the existing resource quota. Default=Falseπ
cinder quota-usage
usage: cinder quota-usage <tenant_id>
Lists the quota usage for a tenant β so like, not the limit, but how much of it you're actually eating through rn π
Positional arguments:
<tenant_id>β ID of the tenant you wanna list quota usage for β¨
cinder rate-limits
usage: cinder rate-limits [<tenant_id>]
Lists the rate limits for a user. speed check but make it API π
Positional arguments:
<tenant_id>β display information for a single tenant (Admin only) π₯
cinder readonly-mode-update
usage: cinder readonly-mode-update <volume> <True|true|False|false>
Updates the volume's read-only access-mode flag β basically flipping the "don't touch" sign on or off π
Positional arguments:
<volume>β ID of the volume to update πΈ<True|true|False|false>β enables or disables updating the volume to read-only access mode. (yes, all four spellings are valid, we don't judge π)
cinder reimage
usage: cinder reimage [--reimage-reserved <True|False>] <volume> <image-id>
Rebuilds a volume, overwriting all content with the specified image. β οΈ like β all content. everything. bestie the old data is NOT coming back, ok? this one's giving "no undo button" π
Positional arguments:
<volume>β name or ID of the volume to reimage π¦<image-id>β the image id of the image that's gonna be used to reimage the volume β
Optional arguments:
--reimage-reserved <True|False>β enables or disables reimage for a volume that's in a reserved state; otherwise only volumes in"available"or"error"status may be re-imaged. Default=Falseπ
cinder rename
usage: cinder rename [--description <description>] <volume> [<name>]
Renames a volume. glow-up but for labels π
Positional arguments:
<volume>β name or ID of the volume to rename π<name>β new name for the volume β¨
Optional arguments:
--description <description>β volume description. Default=NoneπΈ
cinder reset-state
usage: cinder reset-state [--type <type>] [--state <state>]
[--attach-status <attach-status>]
[--reset-migration-status]
<entity> [<entity> ...]
Explicitly updates the entity state in the Cinder database. and bestie when I say "explicitly" I mean it does exactly what you tell it and checks absolutely nothing π read the warnings below, fr fr.
Positional arguments:
<entity>β name or ID of the entity to update π¦
Optional arguments:
--type <type>β the type of entity to update. Available resources are:'volume','snapshot','backup','group'(since 3.20) and'group-snapshot'(since 3.19). Default=volumeπ--state <state>β the state to assign to the entity. NOTE: this command simply changes the state of the entity in the database with no regard to actual status, so exercise caution when using it π Default=None, which means the state is unchanged.--attach-status <attach-status>β only used for a volume entity. The attach status to assign to the volume in the database, with no regard to the actual status. Valid values are"attached"and"detached". Default=None, which means the status is unchanged β οΈ--reset-migration-status Noneβ only used for a volume entity. Clears the migration status of the volume in the DataBase that indicates the volume is the source or destination of a volume migration, with no regard to the actual status π
okay real talk β every one of these options writes straight to the database and ignores what's actually true about the resource. that's the whole point of the command and also the whole danger. caution, bestie. caution. π«Ά
cinder retype
usage: cinder retype [--migration-policy <never|on-demand>]
<volume> <volume-type>
Changes the volume type for a volume. outfit change, but for storage π
Positional arguments:
<volume>β name or ID of the volume whose type you're modifying π<volume-type>β the new volume type β¨
Optional arguments:
--migration-policy <never|on-demand>β the migration policy during retype of the volume πΈ
cinder revert-to-snapshot
usage: cinder revert-to-snapshot <snapshot>
Reverts a volume to the specified snapshot. time travel, lowkey π¦β¨
Positional arguments:
<snapshot>β name or ID of the snapshot to restore. The snapshot must be the most recent one known to Cinder. no old snapshots, no exceptions π
cinder service-disable
usage: cinder service-disable [--reason <reason>] <hostname> <binary>
Disables the service π«
Positional arguments:
<hostname>β host name π<binary>β service binary β
Optional arguments:
--reason <reason>β reason for disabling the service πΈ
cinder service-enable
usage: cinder service-enable <hostname> <binary>
Enables the service β the reverse of the previous one, we love symmetry π
Positional arguments:
<hostname>β host name π<binary>β service binary β
cinder service-get-log
usage: cinder service-get-log
[--binary {,*,cinder-api,cinder-volume,cinder-scheduler,cinder-backup}]
[--server SERVER] [--prefix PREFIX]
Gets the service log level π
Optional arguments:
--binary Noneβ binary to query π¦--server Noneβ host or cluster value for the service π--prefix Noneβ prefix for the log, i.e.:"sqlalchemy."β¨
cinder service-list
usage: cinder service-list [--host <hostname>] [--binary <binary>]
[--withreplication [<True|False>]]
Lists all services, and you can filter by host and service binary π
Optional arguments:
--host <hostname>β host name. Default=NoneπΈ--binary <binary>β service binary. Default=Noneβ--withreplication <True|False>β enables or disables display of Replication info for c-vol services. Default=Falseπ₯
cinder service-set-log
usage: cinder service-set-log
[--binary {,*,cinder-api,cinder-volume,cinder-scheduler,cinder-backup}]
[--server SERVER] [--prefix PREFIX]
<log-level>
Sets the service log level. turning the volume up (or down) on logging π
Positional arguments:
<log-level>β desired log level π
Optional arguments:
--binary Noneβ binary to change π¦--server Noneβ host or cluster value for the service π--prefix Noneβ prefix for the log, i.e.:"cinder.volume.drivers."β¨
cinder set-bootable
usage: cinder set-bootable <volume> <True|true|False|false>
Update the bootable status of a volume. is it a boot volume or isn't it? you decide. you have the power ππ
Positional arguments:
<volume>β ID of the volume to update πΈ<True|true|False|false>β flag to indicate whether the volume is bootable β
cinder show
usage: cinder show <volume>
Shows volume details. the full tea β on a volume π«Ά
Positional arguments:
<volume>β name or ID of the volume π
cinder snapshot-create
usage: cinder snapshot-create [--name <name>] [--description <description>]
[--metadata [<key=value> ...]]
<volume>
Creates a snapshot πΈ the way you preserve a moment forever, but for data π
Positional arguments:
<volume>β name or ID of the volume to snapshot π¦
Optional arguments:
--name <name>β snapshot name. Default=NoneπΈ--description <description>β snapshot description. Default=Noneβ¨--metadata <key=value>β snapshot metadata key and value pairs. Default=Noneπ
cinder snapshot-delete
usage: cinder snapshot-delete [--force] <snapshot> [<snapshot> ...]
Removes one or more snapshots. plural. multiple. clean slate energy πβ¨
Positional arguments:
<snapshot>β name or ID of the snapshot(s) to delete π¦
Optional arguments:
--force Noneβ allows deleting a snapshot of a volume when its status is something other than"available"or"error". Default=Falseβ οΈ
cinder snapshot-list
cinder snapshot-list [--all-tenants [<0|1>]] [--name <name>]
[--status <status>] [--volume-id <volume-id>]
[--marker <marker>] [--limit <limit>]
[--sort <key>[:<direction>]] [--tenant [<tenant>]]
[--metadata [<key=value> ...]]
[--filters [<key=value> ...]]
[--with-count [<True|False>]]
Okay bestie, this one just lists all the snapshots. All of them. Every last one. π¦
Optional arguments:
--all-tenants <0|1>β shows the deets for all tenants. Admin only, so if you're not adminβ¦ it's giving "locked out of the group chat" π--name <name>β filters results by a name. Default=None. Deprecated alert π¨ this option is deprecated and will be removed in a newer release. Please use'--filters'option, which was introduced since 3.33 instead.--status <status>β filters results by a status. Default=None. Also deprecated and also getting removed in a newer release. Same energy: use'--filters'(introduced since 3.33) instead. π--volume-id <volume-id>β filters results by a volume ID. Default=None. Yep, deprecated, yep, being removed in a newer release, yep, please use'--filters'since 3.33 instead. π«Ά--marker <marker>β starts returning snapshots that appear later in the snapshot list than the one represented by this id. Default=None. It's literally "start after this one" energy.--limit <limit>β the max number of snapshots to return. Default=None. Boundaries, we love them β¨--sort <key>[:<direction>]β comma-separated list of sort keys and directions in the form<key>[:<asc|desc>]. Valid keys:id,status,size,availability_zone,name,bootable,created_at,reference. Default=None. Sort your life out, iconically. π--tenant <tenant>β display information from a single tenant (Admin only).--metadata <key=value>β filters results by a metadata key and value pair. Requires volume api version >=3.22. Default=None. Deprecated β will be removed in a newer release. Please use'--filters', introduced since 3.33, instead. π--filters <key=value>β filter key and value pairs. Please use'cinder list-filters'to check the enabled filters on the server. Use'key~=value'for inexact filtering if the key supports it. Default=None. This is the new hotness, bestie π--with-count <True|False>β show the total number of snapshot entities. So useful when pagination is applied in the request. Count them, queen. π₯
cinder snapshot-manage
cinder snapshot-manage [--id-type <id-type>] [--name <name>]
[--description <description>]
[--metadata [<key=value> ...]]
<volume> <identifier>
Manages an existing snapshot β like, adopting one that already exists on the backend into Cinder's whole world. π§
Positional arguments:
<volume>β the Cinder volume that already exists in the volume backend.<identifier>β the name or other identifier for the existing snapshot. This is, and I cannot stress this enough, backend specific. π
Optional arguments:
--id-type <id-type>β the type of backend device identifier provided, typicallysource-nameorsource-id(Default=source-name).--name <name>β snapshot name (Default=None).--description <description>β snapshot description (Default=None).--metadata <key=value>β metadatakey=valuepairs (Default=None).
cinder snapshot-manageable-list
cinder snapshot-manageable-list [--detailed <detailed>]
[--marker <marker>] [--limit <limit>]
[--offset <offset>]
[--sort <key>[:<direction>]]
[--cluster CLUSTER]
[<host>]
Lists all the manageable snapshots. Window shopping, basically. ποΈ
Positional arguments:
<host>β the Cinder host on which to list manageable snapshots; takes the form:host@backend-name#pool
Optional arguments:
--detailed <detailed>β returned detailed information (defaulttrue).--marker <marker>β begin returning volumes that appear later in the volume list than the one represented by this reference. This reference should be json like. Default=None. (Yes, it says volumes β we're just relaying the message, don't shoot the messenger π« )--limit <limit>β maximum number of volumes to return. Default=None.--offset <offset>β number of volumes to skip after the marker. Default=None.--sort <key>[:<direction>]β comma-separated list of sort keys and directions in the form<key>[:<asc|desc>]. Valid keys:size,reference. Default=None.--cluster Noneβ the Cinder cluster on which to list manageable snapshots; takes the form:cluster@backend-name#pool
cinder snapshot-metadata
cinder snapshot-metadata <snapshot> <action> <key=value>
[<key=value> ...]
Sets or deletes snapshot metadata. Set it, unset it, we're flexible. π
Positional arguments:
<snapshot>β ID of the snapshot whose metadata we're updating.<action>β the action. Valid values are"set"or"unset."<key=value>β the metadata key and value pair to set or unset. For unset, specify only the key. π
cinder snapshot-metadata-show
cinder snapshot-metadata-show <snapshot>
Shows snapshot metadata. Peek at the vibes. π
Positional arguments:
<snapshot>β ID of snapshot.
cinder snapshot-metadata-update-all
cinder snapshot-metadata-update-all <snapshot> <key=value>
[<key=value> ...]
Updates snapshot metadata. All of it. Go off. π₯
Positional arguments:
<snapshot>β ID of the snapshot whose metadata we're updating.<key=value>β the metadata key and value pair to update.
cinder snapshot-rename
cinder snapshot-rename [--description <description>]
<snapshot> [<name>]
Renames a snapshot. New name, same energy. β¨
Positional arguments:
<snapshot>β name or ID of the snapshot.<name>β new name for the snapshot.
Optional arguments:
--description <description>β snapshot description. Default=None.
cinder snapshot-reset-state
cinder snapshot-reset-state [--state <state>]
<snapshot> [<snapshot> ...]
Explicitly updates the snapshot state. You're justβ¦ telling it what to be. π³
Positional arguments:
<snapshot>β name or ID of the snapshot to modify.
Optional arguments:
--state <state>β the state to assign to the snapshot. Valid values are"available","error","creating","deleting", and"error_deleting". Default=available.
β οΈ NOTE: this command simply changes the state of the Snapshot in the DataBase with no regard to the actual status. Exercise caution when using. Like, genuinely β it does not check reality. It just types a new word in the DB and walks away. π
cinder snapshot-show
cinder snapshot-show <snapshot>
Shows snapshot details. The full dossier. π΅οΈββοΈ
Positional arguments:
<snapshot>β name or ID of the snapshot.
cinder snapshot-unmanage
cinder snapshot-unmanage <snapshot>
Stop managing a snapshot. It's not you, it'sβ¦ okay it's kind of you. βοΈ
Positional arguments:
<snapshot>β name or ID of the snapshot to unmanage.
cinder summary
cinder summary [--all-tenants [<0|1>]]
Get a volumes summary. The TL;DR of your storage. π
Optional arguments:
--all-tenants <0|1>β shows details for all tenants. Admin only.
cinder thaw-host
cinder thaw-host <hostname>
Thaws and enables the specified cinder-volume host. Un-freeze the queen. π§β‘οΈπ₯
Positional arguments:
<hostname>β host name.
cinder transfer-accept
cinder transfer-accept <transfer> <auth_key>
Accepts a volume transfer. Say yes to the volume. π
Positional arguments:
<transfer>β ID of the transfer to accept.<auth_key>β authentication key of the transfer to accept.
cinder transfer-create
cinder transfer-create [--name <name>] [--no-snapshots] <volume>
Creates a volume transfer. Pack it up and send it. π¦
Positional arguments:
<volume>β name or ID of the volume to transfer.
Optional arguments:
--name <name>β transfer name. Default=None.--no-snapshots Noneβ allows or disallows transfer of volumes without snapshots. Default=False.
cinder transfer-delete
cinder transfer-delete <transfer> [<transfer> ...]
Undoes a transfer. Never mind, actually. π
Positional arguments:
<transfer>β name or ID of the transfer to delete.
cinder transfer-list
cinder transfer-list [--all-tenants [<0|1>]]
[--sort <key>[:<direction>]]
[--filters [<key=value> ...]]
Lists all transfers. All of them, lined up. π
Optional arguments:
--all-tenants <0|1>β shows details for all tenants. Admin only.--sort <key>[:<direction>]β sort keys and directions in the form of<key>[:<asc|desc>].--filters <key=value>β filter key and value pairs.
cinder transfer-show
cinder transfer-show <transfer>
Shows transfer details. Receipts, basically. π§Ύ
Positional arguments:
<transfer>β name or ID of the transfer to accept. (Yes, "accept" β that's what it says, bestie, we don't edit the source π )
cinder type-access-add
cinder type-access-add --volume-type <volume_type> --project-id
<project_id>
Adds volume type access for the given project. Let them in. π«Ά
Optional arguments:
--volume-type <volume_type>β volume type name or ID to add access for the given project.--project-id <project_id>β project ID to add volume type access for.
cinder type-access-list
cinder type-access-list --volume-type <volume_type>
Prints access information about the given volume type. Who's allowed in the club. ποΈ
Optional arguments:
--volume-type <volume_type>β filter results by volume type name or ID.
cinder type-access-remove
cinder type-access-remove --volume-type <volume_type> --project-id
<project_id>
Removes volume type access for the given project. Revoking the invite, lowkey brutal. π
Optional arguments:
--volume-type <volume_type>β volume type name or ID to remove access for the given project.--project-id <project_id>β project ID to remove volume type access for.
cinder type-create
cinder type-create [--description <description>]
[--is-public <is-public>]
<name>
Creates a volume type. Birth of an icon. π
Positional arguments:
<name>β name of the new volume type.
Optional arguments:
--description <description>β description of the new volume type.--is-public <is-public>β make the type accessible to the public (defaulttrue).
cinder type-default
cinder type-default
List the default volume type. The main character of types. β
cinder type-delete
cinder type-delete <vol_type> [<vol_type> ...]
(and that's where this part hands off, bestie β more coming π¦)
Deletes volume type or types. Poof, gone, bye bestie π
Positional arguments:
<vol_type>β Name or ID of the volume type or types you're yeeting. Delete responsibly π
cinder type-key
cinder type-key <vtype> <action> <key=value> [<key=value> ...]
Sets or unsets extra_spec for a volume type. Think of it as customizing the vibe of a volume type β¨
Positional arguments:
<vtype>β Name or ID of the volume type.<action>β The action. Valid values are"set"or"unset."<key=value>β The extra specs key and value pair to set or unset. Forunset, specify only the key β no value, she's on a solo journey π
cinder type-list
cinder type-list [--filters [<key=value> ...]]
Lists available 'volume types'. A whole lineup, main character energy π
Optional arguments:
--filters <key=value>β Filter key and value pairs. Admin only. No sneaking in without the badge π
cinder type-show
cinder type-show <volume_type>
Show volume type details. The full lore π«Ά
Positional arguments:
<volume_type>β Name or ID of the volume type.
cinder type-update
cinder type-update [--name <name>] [--description <description>]
[--is-public <is-public>]
<id>
Updates volume type name, description, and/or is_public. Glow-up era πΈ
Positional arguments:
<id>β ID of the volume type.
Optional arguments:
--name <name>β Name of the volume type.--description <description>β Description of the volume type.--is-public <is-public>β Make type accessible to the public or not. Public or private, choose your era π
cinder unmanage
cinder unmanage <volume>
Stop managing a volume. It's not you, it's me β Cinder's stepping back π¦
Positional arguments:
<volume>β Name or ID of the volume to unmanage.
cinder upload-to-image
cinder upload-to-image [--force [<True|False>]]
[--container-format <container-format>]
[--disk-format <disk-format>]
[--visibility <public|private|community|shared>]
[--protected <True|False>]
<volume> <image-name>
Uploads volume to Image Service as an image. Volume to image, a full transformation arc π₯
Positional arguments:
<volume>β Name or ID of volume to snapshot.<image-name>β The new image name.
Optional arguments:
--force <True|False>β Enables or disables upload of a volume that is attached to an instance.Default=False. This option may not be supported by your cloud β check before you commit, bestie π--container-format <container-format>β Container format type. Default isbare.--disk-format <disk-format>β Disk format type. Default israw.--visibility <public|private|community|shared>β Set image visibility topublic,private,communityorshared.Default=private.--protected <True|False>β Prevents image from being deleted.Default=False. Protective energy, we love to see it π‘οΈ
cinder version-list
cinder version-list
List all API versions. Just vibes and version numbers, no cap β
cinder work-cleanup
cinder work-cleanup [--cluster <cluster-name>] [--host <hostname>]
[--binary <binary>]
[--is-up <True|true|False|false>]
[--disabled <True|true|False|false>]
[--resource-id <resource-id>]
[--resource-type <Volume|Snapshot>]
[--service-id <service-id>]
Request cleanup of services with optional filtering. Tidy up, sparkle joy, etc π§Ήβ¨
Optional arguments:
--cluster <cluster-name>β Cluster name.Default=None.--host <hostname>β Service host name.Default=None.--binary <binary>β Service binary.Default=None.--is-up <True|true|False|false>β Filter by up/down status, if set totrueservices need to be up, if set tofalseservices need to be down.Default is None, which means up/down status is ignored.--disabled <True|true|False|false>β Filter by disabled status.Default=None.--resource-id <resource-id>β UUID of a resource to cleanup.Default=None.--resource-type <Volume|Snapshot>β Type of resource to cleanup.--service-id <service-id>β The service id field from the DB, not the uuid of the service.Default=None. Important distinction, iykyk π
cinder help
cinder help [<subcommand>]
Shows help about this program or one of its subcommands. When in doubt, ask for help β literally π
Positional arguments:
<subcommand>β Shows help for<subcommand>.
π AUTHOR
OpenStack Contributors
π COPYRIGHT
OpenStack Contributors
aaaand that's the whole page bestie, we ate and left no crumbs π
β¨ This one's version 9.9.0, dated Mar 31, 2026, source CINDER(1) β iconically timeless, fr fr ππ«Ά
π¦ where this page comes from
- epel 10: python3-cinderclient 9.9.0-2.el10_3 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms