README.md
[![Build Status](https://travis-ci.org/cloudfoundry/vmc.png)](https://travis-ci.org/cloudfoundry/vmc)
[![Gem Version](https://badge.fury.io/rb/vmc.png)](http://badge.fury.io/rb/vmc)
[![Code Climate](https://codeclimate.com/github/cloudfoundry/vmc.png)](https://codeclimate.com/github/cloudfoundry/vmc)
## The vmc tool only supports v1 Cloud Foundry and is deprecated for v2.
For v2, vmc and its plugins have been renamed to cf. You can find the current version of the code for this gem at
http://github.com/cloudfoundry/cf
# CLI for Cloud Foundry (compatible with v1 only)
The CLI for Cloud Foundry is being completely rewritten. Installation, usage & contribution instructions are below.
To use this CLI, your Cloud Foundry installation must be running the v1 cloud controller.
## Installation
```
$ gem install vmc
$ vmc -v
vmc 0.4.2
```
## Development
```
$ git clone git@github.com:cloudfoundry/vmc.git
$ cd vmc
$ bundle install
$ rake gem:install
```
## Usage
```
$ vmc help --all
Getting Started
info Display information on the current target, user, etc.
target [URL] Set or display the target cloud, organization, and space
targets List known targets.
login [USERNAME] Authenticate with the target
logout Log out from the target
register [EMAIL] Create a user and log in
colors Show color configuration
Applications
app [APP] Show app information
apps List your applications
Management
delete APPS... Delete an application
push [NAME] Push an application, syncing changes if it exists
rename [APP] [NAME] Rename an application
restart APPS... Stop and start an application
start APPS... Start an application
stop APPS... Stop an application
Information
crashes APPS... List an app's crashed instances
env [APP] Show all environment variables set for an app
set-env APP NAME [VALUE] Set an environment variable
unset-env APP NAME Remove an environment variable
file APP [PATH] Print out an app's file contents
files APP [PATH] Examine an app's files
tail APP [PATH] Stream an app's file contents
health APPS... Get application health
instances APPS... List an app's instances
logs [APP] Print out an app's logs
crashlogs APP Print out the logs for an app's crashed instances
map APP URL Add a URL mapping for an app
unmap APP [URL] Remove a URL mapping from an app
scale [APP] Update the instances/memory limit for an application
stats [APP] Display application instance status
Services
service INSTANCE Show service instance information
services List your service instances
Management
bind-service [INSTANCE] [APP] Bind a service instance to an application
unbind-service [INSTANCE] [APP] Unbind a service from an application
create-service [SERVICE] [NAME] Create a service
delete-service [INSTANCE] Delete a service
rename-service [SERVICE] [NAME] Rename a service
tunnel [INSTANCE] [CLIENT] Tells you to install tunnel-vmc-plugin
Organizations
create-org [NAME] Create an organization
delete-org [ORGANIZATION] Delete an organization
org [ORGANIZATION] Show organization information
orgs List available organizations
rename-org [ORGANIZATION] [NAME] Rename an organization
Spaces
create-space [NAME] [ORGANIZATION] Create a space in an organization
delete-space SPACES... Delete a space and its contents
rename-space [SPACE] [NAME] Rename a space
space [SPACE] Show space information
spaces [ORGANIZATION] List spaces in an organization
take-space NAME Switch to a space, creating it if it doesn't exist
Routes
create-route [URL] Create a route
delete-route [ROUTE] Delete a route
routes List routes in a space
Domains
add-domain NAME Add a domain to a space
create-domain NAME Create a domain
delete-domain [DOMAIN] Delete a domain
domains [SPACE] List domains in a space
remove-domain [DOMAIN] Remove a domain from a space
Administration
users List all users
User Management
create-user [EMAIL] Create a user
delete-user EMAIL Delete a user
passwd [USER] Update a user's password
Options:
--[no-]color Use colorful output
--[no-]script Shortcut for --quiet and --force
-V, --verbose Print extra information
-f, --[no-]force Skip interaction when possible
-h, --help Show command usage & instructions
-m, --manifest FILE Path to manifest file to use
-q, --[no-]quiet Simplify output format
-t, --trace Show API requests and responses
-u, --proxy EMAIL Run this command as another user (admin only)
-v, --version Print version number
```
# Cloud Foundry Resources #
_Cloud Foundry Open Source Platform as a Service_
## Learn
Our documentation, currently a work in progress, is available here: [http://cloudfoundry.github.com/](http://cloudfoundry.github.com/)
## Ask Questions
Questions about the Cloud Foundry Open Source Project can be directed to our Google Groups.
* BOSH Developers: [https://groups.google.com/a/cloudfoundry.org/group/bosh-dev/topics](https://groups.google.com/a/cloudfoundry.org/group/bosh-dev/topics)
* BOSH Users:[https://groups.google.com/a/cloudfoundry.org/group/bosh-users/topics](https://groups.google.com/a/cloudfoundry.org/group/bosh-users/topics)
* VCAP (Cloud Foundry) Developers: [https://groups.google.com/a/cloudfoundry.org/group/vcap-dev/topics](https://groups.google.com/a/cloudfoundry.org/group/vcap-dev/topics)
## File a bug
Bugs can be filed using Github Issues within the various repositories of the [Cloud Foundry](http://github.com/cloudfoundry) components.
## OSS Contributions
The Cloud Foundry team uses GitHub and accepts contributions via [pull request](https://help.github.com/articles/using-pull-requests)
Follow these steps to make a contribution to any of our open source repositories:
1. Complete our CLA Agreement for [individuals](http://www.cloudfoundry.org/individualcontribution.pdf) or [corporations](http://www.cloudfoundry.org/corpcontribution.pdf)
1. Set your name and email
git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@youremail.com"
Fork the repo
Make your changes on a topic branch, commit, and push to github and open a pull request.
Once your commits are approved by Travis CI and reviewed by the core team, they will be merged.