Commit Graph

313 Commits

Author SHA1 Message Date
Trent Mick d14ac041f4 joyent/node-triton#183 `triton profile create` should not use ANSI code styling if stdout isn't a TTY
Reviewed by: Orlando Vazquez <orlando@joyent.com>
Approved by: Orlando Vazquez <orlando@joyent.com>
2017-02-24 13:13:27 -08:00
Trent Mick b66939751d joyent/node-triton#182 'triton profile create' and 'triton profile docker-setup' need a non-interactive option
Reviewed by: Todd Whiteman <todd.whiteman@joyent.com>
Approved by: Todd Whiteman <todd.whiteman@joyent.com>
2017-02-24 09:29:05 -08:00
Trent Mick 2bad27fcbb joyent/node-triton#142 triton help create could give fuller help
Reviewed by: Julien Gilli <julien.gilli@joyent.com>
2017-02-21 11:29:50 -08:00
Trent Mick 46ded211f3 joyent/node-triton#180 `triton profile docker-setup` fails with a non-MD5 keyId
Reviewed by: Todd Whiteman <todd.whiteman@joyent.com>
Approved by: Todd Whiteman <todd.whiteman@joyent.com>
2017-02-21 08:56:04 -08:00
Trent Mick dba8915d4f joyent/node-triton#150 fallback to ~/.ssh during docker profile creation
Reviewed by: Todd Whiteman <todd.whiteman@joyent.com>
Approved by: Todd Whiteman <todd.whiteman@joyent.com>
2017-02-20 19:39:16 -08:00
Trent Mick 86c689e809 joyent/node-triton#179 proposed UX tweaks to interactive `triton profile create`
Reviewed by: Todd Whiteman <todd.whiteman@joyent.com>
Approved by: Todd Whiteman <todd.whiteman@joyent.com>
2017-02-20 15:46:08 -08:00
Trent Mick 4ee67a5725 joyent/node-triton#176 triton `--act-as` option was broken by joyent/node-triton#156
Reviewed by: Julien Gilli <julien.gilli@joyent.com>
2017-02-17 17:17:51 -08:00
andrew ec9b6cc5aa joyent/node-triton#157 support resizing of instances
Reviewed by: Trent Mick <trentm@gmail.com>
Approved by: Trent Mick <trentm@gmail.com>
2017-02-16 17:00:32 -08:00
Trent Mick 3dd59ab109 joyent/node-triton#129 `triton reboot --wait INST` doesn't wait
Reviewed by: Julien Gilli <julien.gilli@joyent.com>
2017-02-08 16:49:00 -08:00
Chris Burroughs 75cb032f3a joyent/node-triton#156 allow all profile fields to be given on the cli
Reviewed by: Trent Mick <trent.mick@joyent.com>
Approved by: Trent Mick <trent.mick@joyent.com>
2017-01-31 16:09:01 +00:00
Chris Burroughs 68e5b68583 PUBAPI-1171 improve boolean envvar error handling
PUBAPI-1205 mirror node-smartdc meaning for SDC_TESTING
PUBAPI-1351 label each group of env vars for clarity
Reviewed by: Trent Mick <trent.mick@joyent.com>
Approved by: Trent Mick <trent.mick@joyent.com>
2017-01-25 18:26:14 +00:00
Yang Yong c7c91aea83 joyent/node-triton#80 would be nice if `triton network list public=false` worked
Reviewed by: Trent Mick <trentm@gmail.com>
Approved by: Trent Mick <trentm@gmail.com>
2017-01-17 15:39:43 -08:00
Julien Gilli d99110553d ZAPI-757 VMAPI should dump core when an uncaught error is thrown
Reviewed by: Trent Mick <trentm@gmail.com>
2017-01-14 00:27:16 +00:00
Yang Yong 5dab69c002 joyent/node-triton#146 triton instance rename --wait 2017-01-13 16:06:45 -08:00
Yang Yong 16cff8d60a joyent/node-triton#133 triton instance fwrule list` and `triton fwrules` are not recognized
Reviewed by: Trent Mick <trent.mick@joyent.com>
Approved by: Trent Mick <trent.mick@joyent.com>
2017-01-13 23:05:53 +00:00
Dillon Amburgey 76759e547e joyent/node-triton#3 triton ssh command not aware of "ubuntu" login for ubuntu-certified images 2017-01-05 19:37:35 -05:00
Chris Burroughs 04cc61ee1d joyent/node-triton#160 missing file from cr:1129 rebase
Reviewed by: Dillon Amburgey <dillona@dillona.com>
Approved by: Marsell Kukuljevic <marsell@joyent.com>
2016-12-28 15:00:48 +00:00
Chris Burroughs 3a369e4bb8 joyent/node-triton#137 triton CLI tool fails in default usecase
Reviewed by: Chris Burroughs <chris.burroughs@joyent.com>
Approved by: Chris Burroughs <chris.burroughs@joyent.com>
2016-12-21 19:27:46 +00:00
Dillon Amburgey 2453bc12e8 joyent/node-triton#158 tritonapi image cache never expires
Reviewed by: Chris Burroughs <chris.burroughs@joyet.com>
Approved by: Chris Burroughs <chris.burroughs@joyet.com>
2016-12-21 19:00:47 +00:00
Trent Mick c7140609f0 joyent/node-triton#155 doc TritonApi method callback guidelines 2016-12-14 14:33:29 -08:00
Trent Mick f7bbe5fcff joyent/node-triton#154 #108 changes broke `triton cloudapi ...` 2016-12-14 11:01:18 -08:00
Chris Burroughs ad7d608011 joyent/node-triton#108 support passphrase protected keys
Reviewed by: Trent Mick <trent.mick@joyent.com>
Approved by: Trent Mick <trent.mick@joyent.com>
2016-12-13 19:01:32 +00:00
Yang Yong e721ebe865 joyent/node-triton#143 triton rbac key duplicate output 2016-11-30 10:40:34 +09:00
Trent Mick 152d12767c joyent/node-triton#147 4.15.0 2016-11-24 19:32:43 +00:00
Yang Yong a2c83aab56 joyent/node-triton#64 support instance renaming
Reviewed by: Trent Mick <trentm@gmail.com>
Approved by: Trent Mick <trentm@gmail.com>
2016-11-24 16:47:32 +00:00
Trent Mick 84338a44b2 TOOLS-1592 triton CLI *using node 6* fails various commands with MD5 errors
Reviewed by: Julien Gilli <julien.gilli@joyent.com>
2016-10-31 16:54:55 -07:00
Trent Mick 246810e342 TOOLS-1587 'triton profile docker-setup' fails when path to 'docker' has spaces
Reviewed by: Julien Gilli <julien.gilli@joyent.com>
Reviewed by: Orlando Vazquez <orlando@joyent.com>
Approved by: Orlando Vazquez <orlando@joyent.com>
2016-10-26 11:11:27 -07:00
Trent Mick 0d4850405b joyent/node-triton#136 bash completion for 'triton profile create --copy <TAB>'
Reviewed by: Angela Fong <angela.fong@joyent.com>
Approved by: Angela Fong <angela.fong@joyent.com>
2016-09-30 15:43:51 -07:00
Trent Mick 21f2d29c86 joyent/node-triton#130 `triton` image caching should include disabled images
Reviewed by: Cody Peter Mello <cody.mello@joyent.com>
Approved by: Cody Peter Mello <cody.mello@joyent.com>
2016-09-16 16:01:38 -07:00
Trent Mick 0932365d46 joyent/node-triton#120 Ensure 'triton inst ls' only requires ListMachines RBAC access 2016-06-08 14:44:46 -07:00
Trent Mick fabe0a0841 joyent/node-triton#113 error help for usage errors
This builds on cmdln 4.x's "errHelp" facilities.
2016-06-08 14:13:21 -07:00
Trent Mick ad20360306 joyent/node-triton#120 `triton -r,--role ROLE ...` to be able to take up an RBAC role 2016-06-07 14:19:06 -07:00
Trent Mick 8d8d9ed39f bash completion for 'triton env TAB' 2016-04-22 13:09:35 -07:00
Trent Mick a48d7629dd joyent/node-triton#111 want `triton env --unset,-u` option emit env to unset relevant envvars 2016-04-22 12:55:32 -07:00
Trent Mick de391bf013 tweak 'triton create -h' output to help clarify/group related create options 2016-04-12 10:31:07 -07:00
Trent Mick e068c7abcf joyent/node-triton#82 locality flag/property at creation (far/near as in sdc-createmachine)
a.k.a. "Affinity", `triton create -a,--affinity RULE ...`
2016-04-11 17:04:52 -07:00
Trent Mick 8cd4dd80eb joyent/node-triton#46 Triton help for setting up and using Docker against a Triton DC
This implements all but step #4 (`triton docker ...`) in the proposal.
2016-03-18 16:51:22 -07:00
Trent Mick e1c977e623 Drop the '-M' option from 'triton ssh' added recently for #52.
A better alternative now is 'ssh $(triton ip <inst>)'.
2016-03-11 15:24:40 -08:00
Trent Mick 1e2b19c0e6 joyent/node-triton#103 `triton ip <inst>` to output the instance's primaryIp 2016-03-11 15:21:19 -08:00
Trent Mick 4f778f696e joyent/node-triton#52 Fix interactive 'triton ssh <inst>' sessions; add workaround for #52 2016-03-11 14:58:27 -08:00
Trent Mick 3824623404 PUBAPI-1266: Add instance disable-firewall/enable-firewall to node-triton (CR changes)
- Don't need confirmation/--force for undoable commands
- Drop duration from output message after wait. I don't feel the time
  for this should ever be long enough that the number is interesting
  enough to get top billing.
- If "shouldn't get here", then it should be an assert.
- Use '_' instead of '__' for unused options.
- Drop the res.instId hack. Instead use a partial faux instance
  in place where other endpoints return a machine object.
- Add 'tritoninstance' bash completion.
- Group together with 'fwrules' in 'triton inst' help output.
2016-03-11 11:24:44 -08:00
Trent Mick c227e15ae3 Slightly more helpful message when 'triton profile ls' has no results 2016-03-11 10:24:55 -08:00
Marsell Kukuljevic fb20159053 PUBAPI-1266 - add support for instance (en|dis)able-firewall. 2016-03-12 01:09:26 +11:00
Trent Mick e8d1fb578b joyent/node-triton#97 `triton profile set -` to set the *last* profile as current 2016-03-10 11:42:23 -08:00
Trent Mick e3b5e6b016 joyent/node-triton#101 Bash completion for server-side data: instances, images, etc. 2016-03-09 09:22:33 -08:00
Marsell Kukuljevic 7d635fc81c PUBAPI-1268 - remove spinner (-ww) from snapshot create/delete. 2016-03-08 23:09:29 +11:00
Trent Mick ba16f0d9ef joyent/node-triton#99 `triton profile set ...` alias for `set-current`
Also add 'triton profile set <TAB>' completion.
2016-03-02 22:53:32 -08:00
Trent Mick 88c52d1610 node-triton#98 `triton inst get ID` fails obtusely on a destroyed instance 2016-03-02 00:05:06 -08:00
Trent Mick 1d0bafcc5e slightly improved bash complete install notes; fix 'make check' 2016-03-01 23:02:40 -08:00
Marsell Kukuljevic 634350018a PUBAPI-1233/PUBAPI-1234 Add firewalls and snapshots to node-triton
triton fwrule ...
triton instance snapshot ...

Reviewed-By: Trent Mick (with some contributions)
2016-03-01 22:38:21 -08:00
Trent Mick a1df6e0fe7 node-triton#52 Fix 'triton ssh ...' stdout/stderr to fully flush with node >= 4.x
Fixes #52
2016-02-26 15:28:33 -08:00
Trent Mick 99a083e232 changelog for #93 #94 fix 2016-02-15 10:12:10 -08:00
Kris Shannon bcf55f0a63 node-triton#94 Protect against cache lookup returning null
If the cache file does not exist _cacheGetJson will not pass any value to the callback.

In the getImage function the callback passed to _cacheGetJson assumes if there was no error value then the second argument must be an array.

Add some logic to guard against null values before iterating over the array.
2016-02-15 10:09:04 -08:00
Kris Shannon 6703363934 node-triton#95 Patch missing rename from 4760defd05
The fix for joyent/node-triton#88 renamed the metadataandtags
function 'tagsFromOpts' to 'tagsFromCreateOpts' but didn't
rename all of it's uses.
2016-02-15 09:28:44 -08:00
Trent Mick 70c7bbd434 node-triton#90 `triton` CLI should summarize `err.body.errors` from CloudAPI 2016-02-12 11:09:55 -08:00
Trent Mick 4760defd05 joyent/node-triton#88: `triton inst ...` support for updating tags 2016-02-11 09:46:43 -08:00
Trent Mick da9e80d94e Don't state that 'triton inst list' can filter by tags, it can't yet. That is #74. 2016-02-03 11:57:07 -08:00
Trent Mick edb28b6791 node-triton#86 "triton profiles" should not require a current profile 2016-02-02 22:03:01 -08:00
Trent Mick 59b804fe6c support triton.createClient(...) without requiring a configDir 2016-02-02 10:47:34 -08:00
Trent Mick 54923c9ae3 Windows path fixes (should basically run on windows now)
Fixes #83.
2016-01-28 13:41:22 -08:00
Trent Mick 810f0add56 node-triton#78 'triton image delete IMAGE' 2016-01-25 23:23:36 -08:00
Trent Mick 879e86efa3 node-triton#79 `triton instance get NAME` doesn't have `dns_names` CNS field 2016-01-25 16:12:14 -08:00
Trent Mick b81b9b0e2d PUBAPI-1227: document the inconsistency that ListMachines shows *docker* instances, but ListImages does NOT show docker images 2016-01-25 13:26:57 -08:00
Trent Mick 77efb2a7a2 triton create error in v4.3.0
Fixes #77
2016-01-19 14:44:30 -08:00
Trent Mick 8d235b8e28 'triton image create' et al
Fixes #76: `triton image create ...` and `triton image wait ...`
Fixes #72: want `triton image` to still return image details even when it is not in 'active' state
2016-01-19 12:30:46 -08:00
Trent Mick 989a43f367 bash completion for 'triton account update <TAB>' 2016-01-18 11:58:01 -08:00
Trent Mick 5ee94b04af joyent/node-triton#75 'triton account update ...' 2016-01-14 22:56:38 -08:00
Trent Mick fb8aec6229 unhide 'triton completion' 2016-01-14 09:22:39 -08:00
Trent Mick 01dc55e93f joyent/node-triton#73 `triton instance list --credentials` to include "metadata.credentials" in instance listing 2016-01-14 09:22:39 -08:00
Marsell Kukuljevic 09954b3f55 clistyle: some more tritonapi tests. 2016-01-14 09:15:58 +11:00
Trent Mick 545d0a3a65 joyent/node-triton#35 More easily distinguish KVM and LX and Docker images and instances
Also support filtering insts on docker=true.
2016-01-13 12:18:05 -08:00
Trent Mick 9fbb2006bc add 'triton env -t' 2016-01-12 10:27:46 -08:00
Trent Mick 3f427adff1 clistyle: updated bash completion (much improved, fixes limitation that subsubcmds weren't supported) 2016-01-09 16:55:12 -08:00
Trent Mick 922ca13816 clistyle: Much improved bash completions (importantly for the clistyle changes, it supports subsubcommands) 2016-01-08 11:08:07 -08:00
Marsell Kukuljevic ea759565c7 clistyle: some account key UI fixes. 2016-01-05 23:14:42 +11:00
Trent Mick 88bbfdfba7 clistyle: networks should be hidden, no whoami 2016-01-04 22:57:24 -08:00
Trent Mick 105b7bf9a4 clistyle: 'triton account ...' 2016-01-04 22:51:04 -08:00
Trent Mick 13b525cca7 clistyle: 'triton network ...' 2016-01-04 21:53:52 -08:00
Trent Mick d2c20a5161 clistyle: rest of 'triton instance ...' 2016-01-04 13:08:16 -08:00
Trent Mick a05de11fb3 clistyle: some CR on marsell's commit 1dfac84 2016-01-04 10:46:57 -08:00
Trent Mick e21635eaa3 clistyle: part of 'triton instance ...' 2016-01-04 10:46:56 -08:00
Marsell Kukuljevic 96216c6e61 clistyle: add support for account keys, expand subcommand tests,
some trivial bug fixes.
2016-01-04 10:46:24 -08:00
Trent Mick f4246b5faf clistyle: triton profile ... 2016-01-04 10:46:24 -08:00
Trent Mick 632d5a6568 style: triton img ... 2016-01-04 10:45:50 -08:00
Trent Mick 559162896f clistyle: triton pkg ... 2016-01-04 10:45:50 -08:00
Trent Mick adb4c851b9 joyent/node-triton#68 Support specifying networks at instance create time 2015-12-31 09:55:31 -08:00
Trent Mick 8f666b7aca joyent/node-triton#67 `triton create` should support assigning tags
Fixes #67.
2015-12-30 16:12:17 -08:00
Trent Mick b50f0c8aa1 joyent/node-triton#63 "triton images" with a filter should not be cached 2015-12-29 14:53:49 -08:00
Trent Mick f66e50c770 joyent/node-triton#65 Fix 'triton profile(s)' handling when the user has no profiles yet 2015-12-29 14:32:27 -08:00
Trent Mick baddfbf814 update 'triton pkgs -h' help output to mention support for field filters 2015-12-17 15:39:32 -08:00
Trent Mick aa198b33c8 joyent/node-triton#60 display `vcpus` in `triton packages` output 2015-12-16 10:56:22 -08:00
Trent Mick 5ea3b1862a sorted stable fields for 'triton rbac role ROLE' output; use 'add' for added fields in 'triton rbac apply' resource updates 2015-12-16 10:47:59 -08:00
Trent Mick d15c5893b3 Fix `triton rbac role NAME`. 2015-12-09 12:01:24 -08:00
Trent Mick d25df7c011 Add '-d,--data DATA' option to `triton cloudapi ...`
Also fix '-H,--header' option to `triton cloudapi`. It never worked.
2015-12-09 12:01:24 -08:00
Trent Mick 21164320c7 improvements for using node-triton as a module 2015-12-08 11:59:45 -08:00
Trent Mick 440d09f8b7 joyent/node-triton#59 `triton create -m,--metadata` etc. for adding metadata on instance creation 2015-12-07 11:28:59 -08:00
Trent Mick 4576918909 joyent/node-triton#58: `triton --act-as=ACCOUNT ...` for operator accounts 2015-12-02 10:52:47 -08:00
Trent Mick 5c3a4adee3 rbac: Fix bugs in 'triton rbac policy NAME' and updating a policy in 'triton rbac apply' 2015-12-02 10:05:21 -08:00
Trent Mick 3cd4b0d735 'triton --accept-version VER ...' developer option 2015-11-25 11:04:44 -08:00
Trent Mick 4a46310a8d experimental 'triton env [PROFILE]' 2015-11-24 16:40:17 -08:00