# today triton instances|insts # list machines triton instance|inst ID|NAME|UNIQUE-NAME-SUBSTRING # get machine # -1 for unique match, a la 'vmadm lookup -1' triton create # triton create-instance triton create -p PKG [...] IMG triton create -i IMG -p PKG [-n NAME] [...] # example: triton create base64 -p t4-standard-1g triton image NAME|SUBSTRING triton package NAME|SUBSTRING # DONE triton triton -v # bunyan trace logging triton images # list images triton image IMAGE # get image triton packages # list packages triton package PACKAGE # maybe today triton config defaultPkg t4-standard-1g triton login|ssh VM # kexec? triton delete VM|IMAGE # substring matching? too dangerous triton delete --vm VM triton delete --image IMAGE triton raw|cloudapi ... # raw cloudapi call Equivalent of: function cloudapi() { local now=`date -u "+%a, %d %h %Y %H:%M:%S GMT"` ; local signature=`echo ${now} | tr -d '\n' | openssl dgst -sha256 -sign ~/.ssh/automation.id_rsa | openssl enc -e -a | tr -d '\n'` ; local curl_opts= [[ -n $SDC_TESTING ]] && curl_opts="-k $curl_opts"; [[ -n $TRACE ]] && set -x; curl -is $curl_opts \ -H "Accept: application/json" -H "api-version: ~7.2" \ -H "Date: ${now}" \ -H "Authorization: Signature keyId=\"/$SDC_ACCOUNT/keys/$SDC_KEY_ID\",algorithm=\"rsa-sha256\" ${signature}" \ --url $SDC_URL$@ ; [[ -n $TRACE ]] && set +x; echo ""; } "shortid" instead of full UUID "id" in default output, and then allow lookup by that shortid. Really nice for 80 columns. triton images Drop 'state' in default columns. Add type to be able to see lx or not for 'linux' ones. That might hit that stupid naming problem. # profiles triton profile # list all profiles triton profile NAME # show NAME profile triton profile -a NAME # sets it as active triton profile -n|--new # ??? For today: only the implicit 'env' profile. # config ~/.triton/ config.json {"currProfile": "east3b"} east3b/ # profile PROFILE2/ ... # another day triton config get|set|list # see 'npm config' triton --shell # or whatever, repl