The manila shell utility¶
The manila shell utility interacts with the OpenStack Manila API from the command line. It supports the entirety of the OpenStack Manila API.
You’ll need to provide manila with your OpenStack username and
API key. You can do this with the --os-username
, --os-password
and --os-tenant-name
options, but it’s easier to just set them as
environment variables by setting two environment variables:
-
OS_USERNAME or MANILA_USERNAME
¶ Your OpenStack Manila username.
-
OS_PASSWORD or MANILA_PASSWORD
¶ Your password.
-
OS_TENANT_NAME or MANILA_PROJECT_ID
¶ Project for work.
-
OS_AUTH_URL or MANILA_URL
¶ The OpenStack API server URL.
-
OS_SHARE_API_VERSION
¶ The OpenStack Shared Filesystems API version.
For example, in Bash you’d use:
export OS_USERNAME=foo
export OS_PASSWORD=bar
export OS_TENANT_NAME=foobarproject
export OS_AUTH_URL=http://...
export OS_SHARE_API_VERSION=1
From there, all shell commands take the form:
manila <command> [arguments...]
Run manila help to get a full list of all possible commands, and run manila help <command> to get detailed help for that command.
manila help
:
usage: manila [--version] [-d] [--os-cache] [--os-reset-cache]
[--os-user-id <auth-user-id>] [--os-username <auth-user-name>]
[--os-password <auth-password>]
[--os-tenant-name <auth-tenant-name>]
[--os-project-name <auth-project-name>]
[--os-tenant-id <auth-tenant-id>]
[--os-project-id <auth-project-id>]
[--os-user-domain-id <auth-user-domain-id>]
[--os-user-domain-name <auth-user-domain-name>]
[--os-project-domain-id <auth-project-domain-id>]
[--os-project-domain-name <auth-project-domain-name>]
[--os-auth-url <auth-url>] [--os-region-name <region-name>]
[--os-token <token>] [--bypass-url <bypass-url>]
[--service-type <service-type>] [--service-name <service-name>]
[--share-service-name <share-service-name>]
[--endpoint-type <endpoint-type>]
[--os-share-api-version <share-api-ver>]
[--os-cacert <ca-certificate>] [--retries <retries>]
[--os-cert <certificate>]
<subcommand> ...
Command-line interface to the OpenStack Manila API.
Positional arguments:
<subcommand>
absolute-limits Print a list of absolute limits for a user.
access-allow Allow access to the share.
access-deny Deny access to a share.
access-list Show access list for share.
api-version Display the API version information.
availability-zone-list
List all availability zones.
create Creates a new share (NFS, CIFS, CephFS, GlusterFS or
HDFS).
credentials Show user credentials returned from auth.
delete Remove one or more shares.
endpoints Discover endpoints that get returned from the
authenticate services.
extend Increases the size of an existing share.
extra-specs-list Print a list of current 'share types and extra specs'
(Admin Only).
force-delete Attempt force-delete of share, regardless of state
(Admin only).
list List NAS shares with filters.
manage Manage share not handled by Manila (Admin only).
metadata Set or delete metadata on a share.
metadata-show Show metadata of given share.
metadata-update-all
Update all metadata of a share.
migration-cancel Cancels migration of a given share when copying (Admin
only, Experimental).
migration-complete Completes migration for a given share (Admin only,
Experimental).
migration-get-progress
Gets migration progress of a given share when copying
(Admin only, Experimental).
migration-start Migrates share to a new host (Admin only,
Experimental).
pool-list List all backend storage pools known to the scheduler
(Admin only).
quota-class-show List the quotas for a quota class.
quota-class-update Update the quotas for a quota class (Admin only).
quota-defaults List the default quotas for a tenant.
quota-delete Delete quota for a tenant/user. The quota will revert
back to default (Admin only).
quota-show List the quotas for a tenant/user.
quota-update Update the quotas for a tenant/user (Admin only).
rate-limits Print a list of rate limits for a user.
reset-state Explicitly update the state of a share (Admin only).
reset-task-state Explicitly update the task state of a share (Admin
only, Experimental).
revert-to-snapshot Revert a share to the specified snapshot.
security-service-create
Create security service used by tenant.
security-service-delete
Delete one or more security services.
security-service-list
Get a list of security services.
security-service-show
Show security service.
security-service-update
Update security service.
service-disable Disables 'manila-share' or 'manila-scheduler' services
(Admin only).
service-enable Enables 'manila-share' or 'manila-scheduler' services
(Admin only).
service-list List all services (Admin only).
share-export-location-list
List export locations of a given share.
share-export-location-show
Show export location of the share.
share-group-create Creates a new share group (Experimental).
share-group-delete Remove one or more share groups (Experimental).
share-group-list List share groups with filters (Experimental).
share-group-reset-state
Explicitly update the state of a share group (Admin
only, Experimental).
share-group-show Show details about a share group (Experimental).
share-group-snapshot-create
Creates a new share group snapshot (Experimental).
share-group-snapshot-delete
Remove one or more share group snapshots
(Experimental).
share-group-snapshot-list
List share group snapshots with filters
(Experimental).
share-group-snapshot-list-members
List members of a share group snapshot (Experimental).
share-group-snapshot-reset-state
Explicitly update the state of a share group snapshot
(Admin only, Experimental).
share-group-snapshot-show
Show details about a share group snapshot
(Experimental).
share-group-snapshot-update
Update a share group snapshot (Experimental).
share-group-type-access-add
Adds share group type access for the given project
(Admin only).
share-group-type-access-list
Print access information about a share group type
(Admin only).
share-group-type-access-remove
Removes share group type access for the given project
(Admin only).
share-group-type-create
Create a new share group type (Admin only).
share-group-type-delete
Delete a specific share group type (Admin only).
share-group-type-key
Set or unset group_spec for a share group type (Admin
only).
share-group-type-list
Print a list of available 'share group types'.
share-group-type-specs-list
Print a list of 'share group types specs' (Admin
Only).
share-group-update Update a share group (Experimental).
share-instance-export-location-list
List export locations of a given share instance.
share-instance-export-location-show
Show export location for the share instance.
share-instance-force-delete
Force-delete the share instance, regardless of state
(Admin only).
share-instance-list
List share instances (Admin only).
share-instance-reset-state
Explicitly update the state of a share instance (Admin
only).
share-instance-show
Show details about a share instance (Admin only).
share-network-create
Create description for network used by the tenant.
share-network-delete
Delete one or more share networks.
share-network-list Get a list of network info.
share-network-security-service-add
Associate security service with share network.
share-network-security-service-list
Get list of security services associated with a given
share network.
share-network-security-service-remove
Dissociate security service from share network.
share-network-show Get a description for network used by the tenant.
share-network-update
Update share network data.
share-replica-create
Create a share replica (Experimental).
share-replica-delete
Remove one or more share replicas (Experimental).
share-replica-list List share replicas (Experimental).
share-replica-promote
Promote specified replica to 'active' replica_state
(Experimental).
share-replica-reset-replica-state
Explicitly update the 'replica_state' of a share
replica (Experimental).
share-replica-reset-state
Explicitly update the 'status' of a share replica
(Experimental).
share-replica-resync
Attempt to update the share replica with its 'active'
mirror (Experimental).
share-replica-show Show details about a replica (Experimental).
share-server-delete
Delete one or more share servers (Admin only).
share-server-details
Show share server details (Admin only).
share-server-list List all share servers (Admin only).
share-server-show Show share server info (Admin only).
show Show details about a NAS share.
shrink Decreases the size of an existing share.
snapshot-access-allow
Allow read only access to a snapshot.
snapshot-access-deny
Deny access to a snapshot.
snapshot-access-list
Show access list for a snapshot.
snapshot-create Add a new snapshot.
snapshot-delete Remove one or more snapshots.
snapshot-export-location-list
List export locations of a given snapshot.
snapshot-export-location-show
Show export location of the share snapshot.
snapshot-force-delete
Attempt force-deletion of one or more snapshots.
Regardless of the state (Admin only).
snapshot-instance-export-location-list
List export locations of a given snapshot instance.
snapshot-instance-export-location-show
Show export location of the share instance snapshot.
snapshot-instance-list
List share snapshot instances.
snapshot-instance-reset-state
Explicitly update the state of a share snapshot
instance.
snapshot-instance-show
Show details about a share snapshot instance.
snapshot-list List all the snapshots.
snapshot-manage Manage share snapshot not handled by Manila (Admin
only).
snapshot-rename Rename a snapshot.
snapshot-reset-state
Explicitly update the state of a snapshot (Admin
only).
snapshot-show Show details about a snapshot.
snapshot-unmanage Unmanage one or more share snapshots (Admin only).
type-access-add Adds share type access for the given project (Admin
only).
type-access-list Print access information about the given share type
(Admin only).
type-access-remove Removes share type access for the given project (Admin
only).
type-create Create a new share type (Admin only).
type-delete Delete one or more specific share types (Admin only).
type-key Set or unset extra_spec for a share type (Admin only).
type-list Print a list of available 'share types'.
unmanage Unmanage share (Admin only).
update Rename a share.
bash-completion Print arguments for bash_completion. Prints all of the
commands and options to stdout so that the
manila.bash_completion script doesn't have to hard
code them.
help Display help about this program or one of its
subcommands.
list-extensions List all the os-api extensions that are available.
Optional arguments:
--version show program's version number and exit
-d, --debug Print debugging output.
--os-cache Use the auth token cache. Defaults to env[OS_CACHE].
--os-reset-cache Delete cached password and auth token.
--os-user-id <auth-user-id>
Defaults to env [OS_USER_ID].
--os-username <auth-user-name>
Defaults to env[OS_USERNAME].
--os-password <auth-password>
Defaults to env[OS_PASSWORD].
--os-tenant-name <auth-tenant-name>
Defaults to env[OS_TENANT_NAME].
--os-project-name <auth-project-name>
Another way to specify tenant name. This option is
mutually exclusive with --os-tenant-name. Defaults to
env[OS_PROJECT_NAME].
--os-tenant-id <auth-tenant-id>
Defaults to env[OS_TENANT_ID].
--os-project-id <auth-project-id>
Another way to specify tenant ID. This option is
mutually exclusive with --os-tenant-id. Defaults to
env[OS_PROJECT_ID].
--os-user-domain-id <auth-user-domain-id>
OpenStack user domain ID. Defaults to
env[OS_USER_DOMAIN_ID].
--os-user-domain-name <auth-user-domain-name>
OpenStack user domain name. Defaults to
env[OS_USER_DOMAIN_NAME].
--os-project-domain-id <auth-project-domain-id>
Defaults to env[OS_PROJECT_DOMAIN_ID].
--os-project-domain-name <auth-project-domain-name>
Defaults to env[OS_PROJECT_DOMAIN_NAME].
--os-auth-url <auth-url>
Defaults to env[OS_AUTH_URL].
--os-region-name <region-name>
Defaults to env[OS_REGION_NAME].
--os-token <token> Defaults to env[OS_TOKEN].
--bypass-url <bypass-url>
Use this API endpoint instead of the Service Catalog.
Defaults to env[OS_MANILA_BYPASS_URL].
--service-type <service-type>
Defaults to compute for most actions.
--service-name <service-name>
Defaults to env[OS_MANILA_SERVICE_NAME].
--share-service-name <share-service-name>
Defaults to env[OS_MANILA_SHARE_SERVICE_NAME].
--endpoint-type <endpoint-type>
Defaults to env[OS_MANILA_ENDPOINT_TYPE] or publicURL.
--os-share-api-version <share-api-ver>
Accepts 1.x to override default to
env[OS_SHARE_API_VERSION].
--os-cacert <ca-certificate>
Specify a CA bundle file to use in verifying a TLS
(https) server certificate. Defaults to
env[OS_CACERT].
--retries <retries> Number of retries.
--os-cert <certificate>
Defaults to env[OS_CERT].
See "manila help COMMAND" for help on a specific command.