Files
charm-cinder-lvm/src/README.md
Luciano Lo Giudice a79f8d22c2 Change config parameter 'backend-name' to 'volume-backend-name'
This patchset normalizes the configuration parameter so that it
matches what other charms are already using to make thins more
uniform and consistent.

Change-Id: I65ae3b12754a78d3419c69dc5e664d03409013bf
2021-10-19 18:59:12 -03:00

77 lines
2.6 KiB
Markdown

# Overview
The cinder-lvm charm provides an LVM backend for Cinder, the core OpenStack
block storage (volume) service. It is a subordinate charm that is used in
conjunction with the cinder charm.
> **Note**: The cinder-lvm charm is supported starting with OpenStack Queens.
# Usage
## Configuration
This section covers common and/or important configuration options. See file
`config.yaml` for the full list of options, along with their descriptions and
default values. See the [Juju documentation][juju-docs-config-apps] for details
on configuring applications.
#### `allocation-type`
Refers to volume provisioning type. Values can be 'thin', 'thick', 'auto'
(resolves to 'thin' if supported) , and 'default' (resolves to 'thick'). The
default value is 'default'.
#### `block-device`
Specifies a space-separated list of devices to use for LVM physical volumes.
This is a mandatory option. Value types include:
* block devices (e.g. 'sdb' or '/dev/sdb')
* a path to a local file with the size appended after a pipe (e.g.
'/path/to/file|10G'). The file will be created if necessary and be mapped to
a loopback device. This is intended for development and testing purposes. The
default size is 5G.
To prevent potential data loss an already formatted device (or one containing
LVM metadata) cannot be used unless the `overwrite` configuration option is set
to 'true'.
#### `config-flags`
Comma-separated list of key=value configuration flags. These will be added to
Cinder's `cinder.conf` file and will only affect the LVM backend.
#### `overwrite`
Permits (with a value of 'true') the charm to attempt to overwrite storage
devices (specified by the `block-devices` option) if they contain pre-existing
filesystems or LVM metadata. The default is 'false'. A device in use on the
host will never be overwritten.
## Deployment
Specify a block device (here we choose `/dev/sdb`) and then add a relation to
the cinder charm:
juju deploy --config block-device=sdb cinder-lvm
juju add-relation cinder-lvm:storage-backend cinder:storage-backend
# Documentation
The OpenStack Charms project maintains two documentation guides:
* [OpenStack Charm Guide][cg]: for project information, including development
and support notes
* [OpenStack Charms Deployment Guide][cdg]: for charm usage information
# Bugs
Please report bugs on [Launchpad][lp-bugs-charm-cinder-lvm].
<!-- LINKS -->
[cg]: https://docs.openstack.org/charm-guide
[cdg]: https://docs.openstack.org/project-deploy-guide/charm-deployment-guide
[lp-bugs-charm-cinder-lvm]: https://bugs.launchpad.net/charm-cinder-lvm/+filebug
[juju-docs-config-apps]: https://juju.is/docs/configuring-applications