# today triton triton -v # bunyan trace logging triton vms|containers|machines # list machines triton vm|container|machine ID|ALIAS # get machine # -1 for unique match triton images # list triton packages # list triton image IMAGE triton package PACKAGE triton provision # triton create-machine ?? triton create -p PKG [...] IMG triton create -i IMG -p PKG [-n NAME] [...] # example: triton create base64 -p t4-standard-1g # 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