From 271ef13dd7a21a6d43252c21541a0b419ea65583 Mon Sep 17 00:00:00 2001 From: Jeff Moe Date: Wed, 10 Feb 2021 13:58:22 -0700 Subject: [PATCH] termination and price scripts --- TODO | 3 +++ eqx-get-deviceid-termination | 28 ++++++++++++++++++++++++++++ eqx-get-project-termination | 0 eqx-market-spot-price-deviceid | 25 +++++++++++++++++++++++++ 4 files changed, 56 insertions(+) create mode 100755 eqx-get-deviceid-termination create mode 100644 eqx-get-project-termination create mode 100755 eqx-market-spot-price-deviceid diff --git a/TODO b/TODO index bcc1c1e..6ebdab7 100644 --- a/TODO +++ b/TODO @@ -21,3 +21,6 @@ set up second ethernet interface SSH keys per project, auto-generate + +# "backend_transfer_enabled": false + diff --git a/eqx-get-deviceid-termination b/eqx-get-deviceid-termination new file mode 100755 index 0000000..d5d40ce --- /dev/null +++ b/eqx-get-deviceid-termination @@ -0,0 +1,28 @@ +#!/bin/bash +# eqx-get-deviceid-termination +# +# Give a device ID, get termination time + +EQXTOKEN=`cat ~/.packet-cli.json | jq ".token" --raw-output` +EQXDEVICEID="$1" + +echo "XXX not tested on server with actual termination time!!!" + +if [[ $1 == "" ]] + then \ + echo -e "Need device ID" + echo -e "To get device IDs in a project, run:" + echo -e "eqx-get-project-devices [project name]" + echo + exit +fi + +curl \ + --silent \ + -X GET \ + --header 'Accept: application/json' \ + --header "X-Auth-Token: ${EQXTOKEN}" \ + "https://api.equinix.com/metal/v1/devices/$EQXDEVICEID" | \ + jq '.[]' | \ + grep -i termination + diff --git a/eqx-get-project-termination b/eqx-get-project-termination new file mode 100644 index 0000000..e69de29 diff --git a/eqx-market-spot-price-deviceid b/eqx-market-spot-price-deviceid new file mode 100755 index 0000000..e5de970 --- /dev/null +++ b/eqx-market-spot-price-deviceid @@ -0,0 +1,25 @@ +#!/bin/bash +# eqx-get-deviceid-spot-price +# +# Give a device ID, get max spot price + +EQXDEVICEID="$1" + +if [[ $1 == "" ]] + then \ + echo -e "Need device ID" + echo -e "To get device IDs in a project, run:" + echo -e "eqx-get-project-devices [project name]" + echo + exit +fi + +packet \ + device get \ + --json \ + --id $EQXDEVICEID \ + 2>/dev/null | \ + jq '.spot_price_max' | \ + sed -e 's/"//g' + +