Ver a proveniência

add digitialocean scripts. add ability to delete snapshot/image by name

tags/v0.12.2
Jonathan Cobb há 4 anos
ascendente
cometimento
d0e577fdac
6 ficheiros alterados com 74 adições e 2 eliminações
  1. +15
    -0
      bin/do/do_delete_image.sh
  2. +15
    -0
      bin/do/do_delete_instance.sh
  3. +12
    -0
      bin/do/do_list_images.sh
  4. +12
    -0
      bin/do/do_list_instances.sh
  5. +11
    -0
      bin/do/docurl
  6. +9
    -2
      bin/vultr/vultr_delete_snapshot.sh

+ 15
- 0
bin/do/do_delete_image.sh Ver ficheiro

@@ -0,0 +1,15 @@
#!/bin/bash

IMAGEID=${1:?no IMAGEID provided}
THISDIR=$(cd $(dirname ${0}) && pwd)
DOCURL=${THISDIR}/docurl

if [[ ${IMAGEID} == "-n" ]] ; then
IMAGE_NAME=${2:?no image name provided}
echo "Deleting image named: ${IMAGE_NAME}"
${0} $(${DOCURL} "images?private=true" | jq -r '.images[] | select(.name=="'${IMAGE_NAME}'") | .id') || echo "Error deleting image named: ${IMAGE_NAME}"

else
echo "Deleting image: ${IMAGEID}"
${DOCURL} images/${IMAGEID} -X DELETE || echo "Error deleting image: ${IMAGEID}"
fi

+ 15
- 0
bin/do/do_delete_instance.sh Ver ficheiro

@@ -0,0 +1,15 @@
#!/bin/bash

DROPLETID=${1:?no DROPLETID provided}
THISDIR=$(cd $(dirname ${0}) && pwd)
DOCURL=${THISDIR}/docurl

if [[ ${DROPLETID} == "-n" ]] ; then
DROPLET_NAME=${2:?no droplet name provided}
echo "Deleting droplet named: ${DROPLET_NAME}"
${0} $(${DOCURL} droplets | jq -r '.droplets[] | select(.name=="'${DROPLET_NAME}'") | .id') || echo "Error deleting droplet named: ${DROPLET_NAME}"

else
echo "Deleting instance: ${DROPLETID}"
${DOCURL} droplets/${DROPLETID} -X DELETE || echo "Error deleting instance: ${DROPLETID}"
fi

+ 12
- 0
bin/do/do_list_images.sh Ver ficheiro

@@ -0,0 +1,12 @@
#!/bin/bash

THISDIR=$(cd $(dirname ${0}) && pwd)
DOCURL=${THISDIR}/docurl

DO_OUTPUT=${1}

if [[ -z "${DO_OUTPUT}" ]] ; then
${DOCURL} "images?private=true" | jq .
else
${DOCURL} "images?private=true" | jq -r .images[].${DO_OUTPUT}
fi

+ 12
- 0
bin/do/do_list_instances.sh Ver ficheiro

@@ -0,0 +1,12 @@
#!/bin/bash

THISDIR=$(cd $(dirname ${0}) && pwd)
DOCURL=${THISDIR}/docurl

DO_OUTPUT=${1}

if [[ -z "${DO_OUTPUT}" ]] ; then
${DOCURL} droplets | jq .
else
${DOCURL} droplets | jq -r .droplets[].${DO_OUTPUT}
fi

+ 11
- 0
bin/do/docurl Ver ficheiro

@@ -0,0 +1,11 @@
#!/bin/bash

if [[ -z "${DIGITALOCEAN_API_KEY}" ]] ; then
echo "DIGITALOCEAN_API_KEY not defined in environment"
exit 1
fi

path=${1:?no path provided}
shift

curl ${@} -s -H "Authorization: Bearer ${DIGITALOCEAN_API_KEY}" 'https://api.digitalocean.com/v2/'"${path}"''

+ 9
- 2
bin/vultr/vultr_delete_snapshot.sh Ver ficheiro

@@ -4,5 +4,12 @@ SNAPSHOTID=${1:?no SNAPSHOTID provided}
THISDIR=$(cd $(dirname ${0}) && pwd)
VCURL=${THISDIR}/vcurl

echo "Deleting snapshot: ${SNAPSHOTID}"
${VCURL} snapshot/destroy -X POST -d "SNAPSHOTID=${SNAPSHOTID}" || echo "Error deleting snapshot: ${SNAPSHOTID}"
if [[ ${SNAPSHOTID} == "-n" ]] ; then
SNAPSHOT_NAME=${2:?no snapshot name provided}
echo "Deleting snapshot named: ${SNAPSHOT_NAME}"
${0} $(${VCURL} snapshot/list | jq -r 'to_entries | .[] | select(.value.description=="'${SNAPSHOT_NAME}'") | .value.SNAPSHOTID') || echo "Error deleting snapshot named: ${SNAPSHOT_NAME}"

else
echo "Deleting snapshot: ${SNAPSHOTID}"
${VCURL} snapshot/destroy -X POST -d "SNAPSHOTID=${SNAPSHOTID}" || echo "Error deleting snapshot: ${SNAPSHOTID}"
fi

Carregando…
Cancelar
Guardar