diff --git a/bin/aws/delete_subnets.sh b/bin/aws/aws_delete_subnets.sh similarity index 100% rename from bin/aws/delete_subnets.sh rename to bin/aws/aws_delete_subnets.sh diff --git a/bin/aws/delete_test_instances.sh b/bin/aws/aws_delete_test_instances.sh similarity index 100% rename from bin/aws/delete_test_instances.sh rename to bin/aws/aws_delete_test_instances.sh diff --git a/bin/aws/init_aws_configs.sh b/bin/aws/aws_init_configs.sh similarity index 100% rename from bin/aws/init_aws_configs.sh rename to bin/aws/aws_init_configs.sh diff --git a/bin/aws/list_regions.sh b/bin/aws/aws_list_regions.sh similarity index 100% rename from bin/aws/list_regions.sh rename to bin/aws/aws_list_regions.sh diff --git a/bin/aws/list_test_instances.sh b/bin/aws/aws_list_test_instances.sh similarity index 100% rename from bin/aws/list_test_instances.sh rename to bin/aws/aws_list_test_instances.sh diff --git a/bin/aws/set_aws_region.sh b/bin/aws/aws_set_region.sh similarity index 100% rename from bin/aws/set_aws_region.sh rename to bin/aws/aws_set_region.sh diff --git a/bin/vultr/vcurl b/bin/vultr/vcurl new file mode 100755 index 00000000..fe8538ca --- /dev/null +++ b/bin/vultr/vcurl @@ -0,0 +1,11 @@ +#!/bin/bash + +if [[ -z "${VULTR_API_KEY}" ]] ; then + echo "VULTR_API_KEY not defined in environment" + exit 1 +fi + +path=${1:?no path provided} +shift + +curl ${@} -s -H "API-Key: ${VULTR_API_KEY}" https://api.vultr.com/v1/${path} diff --git a/bin/vultr/vultr_delete_instance.sh b/bin/vultr/vultr_delete_instance.sh new file mode 100755 index 00000000..af8f6c83 --- /dev/null +++ b/bin/vultr/vultr_delete_instance.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +SUBID=${1:?no SUBID provided} +THISDIR=$(cd $(dirname ${0}) && pwd) +VCURL=${THISDIR}/vcurl + +echo "Deleting instance: ${SUBID}" +${VCURL} server/destroy -X POST -d "SUBID=${SUBID}" || echo "Error deleting instance: ${SUBID}" diff --git a/bin/vultr/vultr_delete_snapshot.sh b/bin/vultr/vultr_delete_snapshot.sh new file mode 100755 index 00000000..5cc9d88b --- /dev/null +++ b/bin/vultr/vultr_delete_snapshot.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +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}" diff --git a/bin/vultr/vultr_list_instances.sh b/bin/vultr/vultr_list_instances.sh new file mode 100755 index 00000000..edaba92b --- /dev/null +++ b/bin/vultr/vultr_list_instances.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +THISDIR=$(cd $(dirname ${0}) && pwd) +VCURL=${THISDIR}/vcurl + +VULTR_OUTPUT=${1} + +if [[ -z "${VULTR_OUTPUT}" ]] ; then + ${VCURL} server/list | jq . +else + ${VCURL} server/list | jq -r .[].${VULTR_OUTPUT} +fi diff --git a/bin/vultr/vultr_list_snapshots.sh b/bin/vultr/vultr_list_snapshots.sh new file mode 100755 index 00000000..bb857eed --- /dev/null +++ b/bin/vultr/vultr_list_snapshots.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +THISDIR=$(cd $(dirname ${0}) && pwd) +VCURL=${THISDIR}/vcurl + +VULTR_OUTPUT=${1} + +if [[ -z "${VULTR_OUTPUT}" ]] ; then + ${VCURL} snapshot/list | jq . +else + ${VCURL} snapshot/list | jq -r .[].${VULTR_OUTPUT} +fi