Documentation ¶
Overview ¶
Package rexray provides visibility and management of external/underlying storage via guest storage introspection. Available as a Go package, CLI tool, and Linux service, and with built-in third-party support for tools such as Docker, REX-Ray is easily integrated into any workflow. For example, here's how to list storage for a guest hosted on Amazon Web Services (AWS) with REX-Ray:
[0]akutz@pax:~$ export REXRAY_STORAGEDRIVERS=ec2 [0]akutz@pax:~$ export AWS_ACCESSKEY=access_key [0]akutz@pax:~$ export AWS_SECRETKEY=secret_key [0]akutz@pax:~$ rexray volume get - providername: ec2 instanceid: i-695bb6ab volumeid: vol-dedbadc3 devicename: /dev/sda1 region: us-west-1 status: attached - providername: ec2 instanceid: i-695bb6ab volumeid: vol-04c4b219 devicename: /dev/xvdb region: us-west-1 status: attached [0]akutz@pax:~$
Using REX-Ray as a library is easy too. To perform the same volume listing as above, simply use the following snippet:
import "github.com/emccode/rexray" r := rexray.NewWithEnv(map[string]string{ "REXRAY_STORAGEDRIVERS": "ec2", "AWS_ACCESSKEY": "access_key", "AWS_SECRETKEY": "secret_key"}) r.InitDrivers() volumes, err := r.Storage.GetVolumeMapping()
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶ added in v0.2.1
New creates a new REX-Ray instance and configures using the standard configuration workflow: environment variables followed by global and user configuration files.
func NewWithConfigFile ¶ added in v0.2.1
NewWithConfigFile creates a new REX-Ray instance and configures it with a custom configuration file.
func NewWithConfigReader ¶ added in v0.2.1
NewWithConfigReader creates a new REX-Ray instance and configures it with a custom configuration stream.
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
Package test is a package that exists purely to provide coverage for the following packages: - github.com/emccode/rexray - github.com/emccode/rexray/core Because of the way drivers are loaded, it's not possible for the core package to share mock drivers with any other package.
|
Package test is a package that exists purely to provide coverage for the following packages: - github.com/emccode/rexray - github.com/emccode/rexray/core Because of the way drivers are loaded, it's not possible for the core package to share mock drivers with any other package. |