docs
This commit is contained in:
		
							parent
							
								
									f28d7a079a
								
							
						
					
					
						commit
						219912beb1
					
				
							
								
								
									
										66
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										66
									
								
								README.md
									
									
									
									
									
								
							@ -1,42 +1,70 @@
 | 
				
			|||||||
# Triton
 | 
					# Triton
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`triton` is a CLI tool for Joyent's Triton (a.k.a. SmartDataCenter), either for
 | 
					`triton` is a CLI tool for Joyent's Triton (a.k.a. SmartDataCenter), either for
 | 
				
			||||||
on-premises installations of Triton or Joyent's Public Cloud
 | 
					on-premises installations of Triton or Joyent's Public Cloud
 | 
				
			||||||
(<https://my.joyent.com>, <http://www.joyent.com/products/compute-service>).
 | 
					(<https://my.joyent.com>, <http://www.joyent.com/products/compute-service>).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**This project is experimental and probably broken. For now, please look
 | 
					**This project aims to replace
 | 
				
			||||||
at [node-smartdc](https://github.com/joyent/node-smartdc).**
 | 
					[node-smartdc](https://github.com/joyent/node-smartdc) as both the API
 | 
				
			||||||
 | 
					client library for triton ([cloudapi](https://apidocs.joyent.com/cloudapi/))
 | 
				
			||||||
 | 
					and the command line tool**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Installation
 | 
					## Installation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
1. Install [node.js](http://nodejs.org/).
 | 
					1. Install [node.js](http://nodejs.org/).
 | 
				
			||||||
2. `npm install -g git://github.com/joyent/node-triton`
 | 
					2. `npm install -g git://github.com/joyent/node-triton`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Verify that installed and is on your PATH:
 | 
					Verify it installed and is on your PATH:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    $ triton --version
 | 
					    $ triton --version
 | 
				
			||||||
    Triton client 1.0.0
 | 
					    joyent-triton 1.0.0
 | 
				
			||||||
 | 
					 | 
				
			||||||
Before you can used the CLI you'll need a Joyent account, an SSH key uploaded
 | 
					 | 
				
			||||||
and `triton` configured with those account details.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Setup
 | 
					## Setup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TODO
 | 
					Before you can use the CLI you'll need a Joyent account, an SSH key uploaded
 | 
				
			||||||
 | 
					and `triton` configured with those account details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Create a Joyent Public Cloud account here https://www.joyent.com/public-cloud
 | 
				
			||||||
 | 
					2. Upload an SSH key (instructions on the site above)
 | 
				
			||||||
 | 
					3. Set the proper environmental variables (instructions also above)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Example environmental variables
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    SDC_URL=https://us-east-3b.api.joyent.com
 | 
				
			||||||
 | 
					    SDC_ACCOUNT=dave.eddy@joyent.com
 | 
				
			||||||
 | 
					    SDC_KEY_ID=04:0c:22:25:c9:85:d8:e4:fa:27:0d:67:94:68:9e:e9
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Example
 | 
					## Example
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					List instances
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    $ triton instances
 | 
				
			||||||
 | 
					    SHORTID  NAME  IMG  STATE  PRIMARYIP  AGO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					We have no instances created yet, so let's create some.  In order to create
 | 
				
			||||||
 | 
					an instance we need to specify two things: an image and a package.  An image
 | 
				
			||||||
 | 
					represents what will be used as the root of the instances filesystem, and the
 | 
				
			||||||
 | 
					package represents the size of the instance, eg. ram, disk size, cpu shares,
 | 
				
			||||||
 | 
					etc.  More information on images and packages below - for now we'll just use
 | 
				
			||||||
 | 
					a basic combo of SmartOS 64bit and a small 128M ram package.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### XXX 1. show create, 2. show instances again, 3. show ssh'ing in, 4. explain images and packages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Get a quick overview of your account
 | 
					Get a quick overview of your account
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    $ triton info
 | 
					    $ triton info
 | 
				
			||||||
    dave.eddy@joyent.com - Dave Eddy <dave.eddy@joyent.com>
 | 
					    login: dave.eddy@joyent.com
 | 
				
			||||||
    https://us-east-3b.api.joyent.com
 | 
					    name: Dave Eddy
 | 
				
			||||||
 | 
					    email: dave.eddy@joyent.com
 | 
				
			||||||
    5 instance(s)
 | 
					    url: https://us-east-3b.api.joyent.com
 | 
				
			||||||
    - 1 stopped
 | 
					    totalDisk: 8.5 GiB
 | 
				
			||||||
    - 4 running
 | 
					    totalMemory: 366.2 MiB
 | 
				
			||||||
    - 610.3 MiB RAM Total
 | 
					    instances: 3
 | 
				
			||||||
    - 14.3 GiB Disk Total
 | 
					        running: 2
 | 
				
			||||||
 | 
					        stopped: 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
See running instances
 | 
					See running instances
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -87,14 +115,14 @@ For a more permanent installation:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## node-triton differences with node-smartdc
 | 
					## node-triton differences with node-smartdc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- There is a single `sdc` command instead of a number of `sdc-FOO` commands.
 | 
					- There is a single `triton` command instead of a number of `sdc-*` commands.
 | 
				
			||||||
- The `SDC_USER` envvar is accepted in preference to `SDC_ACCOUNT`.
 | 
					- The `SDC_USER` envvar is accepted in preference to `SDC_ACCOUNT`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## cloudapi2.js differences with node-smartdc/lib/cloudapi.js
 | 
					## cloudapi2.js differences with node-smartdc/lib/cloudapi.js
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The old node-smartdc module included an lib for talking directly to the SDC
 | 
					The old node-smartdc module included an lib for talking directly to the SDC
 | 
				
			||||||
Cloud API (node-smartdc/lib/cloudapi.js). Part of this module (node-sdc) is a
 | 
					Cloud API (node-smartdc/lib/cloudapi.js). Part of this module (node-triton) is a
 | 
				
			||||||
re-write of the Cloud API lib with some backward incompatibilities. The
 | 
					re-write of the Cloud API lib with some backward incompatibilities. The
 | 
				
			||||||
differences and backward incompatibilities are discussed here.
 | 
					differences and backward incompatibilities are discussed here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -121,4 +149,6 @@ clone via:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    make git-hooks
 | 
					    make git-hooks
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## License
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MPL 2.0
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user