README
¶
cfops

Version Compatibility
(as of release v1.0.0+)
This is tested and known to work for Ops Manager v1.5
This is tested and known to work for ER v1.5
(!!! NOTE: Automated restore not working for ER 1.5 !!!)
Overview
This is simply an automation that is based on the supported way to back up Pivotal Cloud Foundry (http://docs.pivotal.io/pivotalcf/customizing/backup-settings.html).
It may be extended in the future to support greater breadth of functionality.
Install
Download the latest version here: https://github.com/pivotalservices/cfops/releases
Contributing
PRs welcome.
Usage
For example you can try the various commands, args and flags (and --help documentation) that are currently proposed, such as:
$ ./cfops -help
$ ./cfops backup
$ ./cfops restore
etc.
Sample help output:
$ ./cfops help backup
NAME:
backup - backup --opsmanagerhost <host> --adminuser <usr> --adminpass <pass> --opsmanageruser <opsuser> --opsmanagerpass <opspass> -d <dir> --tl 'opsmanager, er'
USAGE:
command backup [command options] [arguments...]
DESCRIPTION:
backup a Cloud Foundry deployment, including Ops Manager configuration, databases, and blob store
OPTIONS:
--adminuser, --du username for Ops Mgr admin VM
--adminpass, --dp password for Ops Mgr admin VM
--opsmanageruser, --omu username for Ops Manager
--opsmanagerpass, --omp password for Ops Manager
--destination, -d admin of the Cloud Foundry backup archive
--tilelist, --tl a csv list of the tiles you would like to run the operation on
--opsmanagerhost, --omh hostname for Ops Manager
$ ./cfops help restore
NAME:
restore - restore --opsmanagerhost <host> --adminuser <usr> --adminpass <pass> --opsmanageruser <opsuser> --opsmanagerpass <opspass> -d <dir> --tl 'opsmanager, er'
USAGE:
command restore [command options] [arguments...]
DESCRIPTION:
Restore a Cloud Foundry deployment, including Ops Manager configuration, databases, and blob store
OPTIONS:
--opsmanagerhost, --omh hostname for Ops Manager
--adminuser, --du username for Ops Mgr admin VM
--adminpass, --dp password for Ops Mgr admin VM
--opsmanageruser, --omu username for Ops Manager
--opsmanagerpass, --omp password for Ops Manager
--destination, -d admin of the Cloud Foundry backup archive
--tilelist, --tl a csv list of the tiles you would like to run the operation on
Documentation
¶
Index ¶
Constants ¶
View Source
const ( ErrUnsupportedTileFormat = "you have a unsupported tile in your list: %s" Restore = "restore" Backup = "backup" OpsMgr = "OPSMANAGER" ER = "ER" )
Variables ¶
Functions ¶
func ErrUnsupportedTile ¶
func RunPipeline ¶
func SetupSupportedTiles ¶
func SetupSupportedTiles(fs flagSet)
Types ¶
Directories
¶
Path | Synopsis |
---|---|
Godeps
|
|
_workspace/src/github.com/codegangsta/cli
Package cli provides a minimal framework for creating and organizing command line Go applications.
|
Package cli provides a minimal framework for creating and organizing command line Go applications. |
_workspace/src/github.com/kr/fs
Package fs provides filesystem-related functions.
|
Package fs provides filesystem-related functions. |
_workspace/src/github.com/onsi/ginkgo
Ginkgo is a BDD-style testing framework for Golang The godoc documentation describes Ginkgo's API.
|
Ginkgo is a BDD-style testing framework for Golang The godoc documentation describes Ginkgo's API. |
_workspace/src/github.com/onsi/ginkgo/config
Ginkgo accepts a number of configuration options.
|
Ginkgo accepts a number of configuration options. |
_workspace/src/github.com/onsi/ginkgo/ginkgo
The Ginkgo CLI The Ginkgo CLI is fully documented [here](http://onsi.github.io/ginkgo/#the_ginkgo_cli) You can also learn more by running: ginkgo help Here are some of the more commonly used commands: To install: go install github.com/onsi/ginkgo/ginkgo To run tests: ginkgo To run tests in all subdirectories: ginkgo -r To run tests in particular packages: ginkgo <flags> /path/to/package /path/to/another/package To pass arguments/flags to your tests: ginkgo <flags> <packages> -- <pass-throughs> To run tests in parallel ginkgo -p this will automatically detect the optimal number of nodes to use.
|
The Ginkgo CLI The Ginkgo CLI is fully documented [here](http://onsi.github.io/ginkgo/#the_ginkgo_cli) You can also learn more by running: ginkgo help Here are some of the more commonly used commands: To install: go install github.com/onsi/ginkgo/ginkgo To run tests: ginkgo To run tests in all subdirectories: ginkgo -r To run tests in particular packages: ginkgo <flags> /path/to/package /path/to/another/package To pass arguments/flags to your tests: ginkgo <flags> <packages> -- <pass-throughs> To run tests in parallel ginkgo -p this will automatically detect the optimal number of nodes to use. |
_workspace/src/github.com/onsi/ginkgo/reporters
Ginkgo's Default Reporter A number of command line flags are available to tweak Ginkgo's default output.
|
Ginkgo's Default Reporter A number of command line flags are available to tweak Ginkgo's default output. |
_workspace/src/github.com/onsi/gomega
Gomega is the Ginkgo BDD-style testing framework's preferred matcher library.
|
Gomega is the Ginkgo BDD-style testing framework's preferred matcher library. |
_workspace/src/github.com/onsi/gomega/format
Gomega's format package pretty-prints objects.
|
Gomega's format package pretty-prints objects. |
_workspace/src/github.com/onsi/gomega/gbytes
Package gbytes provides a buffer that supports incrementally detecting input.
|
Package gbytes provides a buffer that supports incrementally detecting input. |
_workspace/src/github.com/onsi/gomega/gexec
Package gexec provides support for testing external processes.
|
Package gexec provides support for testing external processes. |
_workspace/src/github.com/onsi/gomega/ghttp
Package ghttp supports testing HTTP clients by providing a test server (simply a thin wrapper around httptest's server) that supports registering multiple handlers.
|
Package ghttp supports testing HTTP clients by providing a test server (simply a thin wrapper around httptest's server) that supports registering multiple handlers. |
_workspace/src/github.com/onsi/gomega/matchers
Gomega matchers This package implements the Gomega matchers and does not typically need to be imported.
|
Gomega matchers This package implements the Gomega matchers and does not typically need to be imported. |
_workspace/src/github.com/pivotalservices/sftp
Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt
|
Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt |
_workspace/src/github.com/pivotalservices/sftp/examples/buffered-read-benchmark
buffered-read-benchmark benchmarks the peformance of reading from /dev/zero on the server to a []byte on the client via io.Copy.
|
buffered-read-benchmark benchmarks the peformance of reading from /dev/zero on the server to a []byte on the client via io.Copy. |
_workspace/src/github.com/pivotalservices/sftp/examples/buffered-write-benchmark
buffered-write-benchmark benchmarks the peformance of writing a single large []byte on the client to /dev/null on the server via io.Copy.
|
buffered-write-benchmark benchmarks the peformance of writing a single large []byte on the client to /dev/null on the server via io.Copy. |
_workspace/src/github.com/pivotalservices/sftp/examples/gsftp
gsftp implements a simple sftp client.
|
gsftp implements a simple sftp client. |
_workspace/src/github.com/pivotalservices/sftp/examples/streaming-read-benchmark
streaming-read-benchmark benchmarks the peformance of reading from /dev/zero on the server to /dev/null on the client via io.Copy.
|
streaming-read-benchmark benchmarks the peformance of reading from /dev/zero on the server to /dev/null on the client via io.Copy. |
_workspace/src/github.com/pivotalservices/sftp/examples/streaming-write-benchmark
streaming-write-benchmark benchmarks the peformance of writing from /dev/zero on the client to /dev/null on the server via io.Copy.
|
streaming-write-benchmark benchmarks the peformance of writing from /dev/zero on the client to /dev/null on the server via io.Copy. |
_workspace/src/gopkg.in/datianshi/crypto.v1/ssh
Package ssh implements an SSH client and server.
|
Package ssh implements an SSH client and server. |
_workspace/src/gopkg.in/datianshi/crypto.v1/ssh/agent
Package agent implements a client to an ssh-agent daemon.
|
Package agent implements a client to an ssh-agent daemon. |
_workspace/src/gopkg.in/datianshi/crypto.v1/ssh/terminal
Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems.
|
Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems. |
_workspace/src/gopkg.in/datianshi/crypto.v1/ssh/test
This package contains integration tests for the code.google.com/p/go.crypto/ssh package.
|
This package contains integration tests for the code.google.com/p/go.crypto/ssh package. |
_workspace/src/gopkg.in/yaml.v1
Package yaml implements YAML support for the Go language.
|
Package yaml implements YAML support for the Go language. |
cmd
|
|
Click to show internal directories.
Click to hide internal directories.