Ver a proveniência

add vultr snapshot utils

tags/v0.12.2
Jonathan Cobb há 4 anos
ascendente
cometimento
a0de8021a2
3 ficheiros alterados com 21 adições e 10 eliminações
  1. +8
    -7
      bin/vultr/vultr_delete_snapshot.sh
  2. +10
    -0
      bin/vultr/vultr_delete_snapshots.sh
  3. +3
    -3
      bin/vultr/vultr_list_snapshots.sh

+ 8
- 7
bin/vultr/vultr_delete_snapshot.sh Ver ficheiro

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

SNAPSHOTID=${1:?no SNAPSHOTID provided}
SNAPSHOTID=${1:?no snapshot provided}
THISDIR=$(cd $(dirname ${0}) && pwd)
VCURL=${THISDIR}/vcurl

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}"
if [[ ${SNAPSHOTID} == "-i" ]] ; then
SNAPSHOTID=${2:?no snapshot ID provided}
echo "Deleting snapshot with SNAPSHOTID: ${SNAPSHOTID}"
${VCURL} snapshot/destroy -X POST -d "SNAPSHOTID=${SNAPSHOTID}" || echo "Error deleting snapshot: ${SNAPSHOTID}"

else
echo "Deleting snapshot: ${SNAPSHOTID}"
${VCURL} snapshot/destroy -X POST -d "SNAPSHOTID=${SNAPSHOTID}" || echo "Error deleting snapshot: ${SNAPSHOTID}"
SNAPSHOT_NAME="${SNAPSHOTID}"
echo "Deleting snapshot named: ${SNAPSHOT_NAME}"
${0} -i $(${VCURL} snapshot/list | jq -r 'to_entries | .[] | select(.value.description=="'${SNAPSHOT_NAME}'") | .value.SNAPSHOTID') || echo "Error deleting snapshot named: ${SNAPSHOT_NAME}"
fi

+ 10
- 0
bin/vultr/vultr_delete_snapshots.sh Ver ficheiro

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

THISDIR=$(cd $(dirname ${0}) && pwd)
VCURL=${THISDIR}/vcurl

SNAPSHOT_FILTER=${1?no snapshot filter provided}

for snap in $(${VCURL} snapshot/list | jq -r '.[].description' | grep "${SNAPSHOT_FILTER}") ; do
${THISDIR}/vultr_delete_snapshot.sh "${snap}"
done

+ 3
- 3
bin/vultr/vultr_list_snapshots.sh Ver ficheiro

@@ -3,10 +3,10 @@
THISDIR=$(cd $(dirname ${0}) && pwd)
VCURL=${THISDIR}/vcurl

VULTR_OUTPUT=${1}
SNAPSHOT_FILTER=${1}

if [[ -z "${VULTR_OUTPUT}" ]] ; then
if [[ -z "${SNAPSHOT_FILTER}" ]] ; then
${VCURL} snapshot/list | jq .
else
${VCURL} snapshot/list | jq -r .[].${VULTR_OUTPUT}
${VCURL} snapshot/list | jq -r '.[].description' | grep "${SNAPSHOT_FILTER}"
fi

Carregando…
Cancelar
Guardar