Bladeren bron

Merge branch 'master' into kris/additional_spare_devices

pull/22/head
Kristijan Mitrovic 4 jaren geleden
bovenliggende
commit
9f550afe14
21 gewijzigde bestanden met toevoegingen van 134 en 9 verwijderingen
  1. +0
    -0
      bin/aws/aws_delete_subnets.sh
  2. +0
    -0
      bin/aws/aws_delete_test_instances.sh
  3. +0
    -0
      bin/aws/aws_init_configs.sh
  4. +0
    -0
      bin/aws/aws_list_regions.sh
  5. +0
    -0
      bin/aws/aws_list_test_instances.sh
  6. +0
    -0
      bin/aws/aws_set_region.sh
  7. +15
    -0
      bin/do/do_delete_image.sh
  8. +15
    -0
      bin/do/do_delete_instance.sh
  9. +12
    -0
      bin/do/do_list_images.sh
  10. +12
    -0
      bin/do/do_list_instances.sh
  11. +11
    -0
      bin/do/docurl
  12. +11
    -0
      bin/vultr/vcurl
  13. +8
    -0
      bin/vultr/vultr_delete_instance.sh
  14. +15
    -0
      bin/vultr/vultr_delete_snapshot.sh
  15. +12
    -0
      bin/vultr/vultr_list_instances.sh
  16. +12
    -0
      bin/vultr/vultr_list_snapshots.sh
  17. +1
    -1
      bubble-server/src/main/java/bubble/cloud/compute/digitalocean/DigitalOceanPackerImageParser.java
  18. +3
    -1
      bubble-server/src/main/java/bubble/service/packer/PackerJob.java
  19. +1
    -1
      bubble-server/src/main/resources/bubble/node_progress_meter_ticks.json
  20. +5
    -5
      bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties
  21. +1
    -1
      bubble-web

bin/aws/delete_subnets.sh → bin/aws/aws_delete_subnets.sh Bestand weergeven


bin/aws/delete_test_instances.sh → bin/aws/aws_delete_test_instances.sh Bestand weergeven


bin/aws/init_aws_configs.sh → bin/aws/aws_init_configs.sh Bestand weergeven


bin/aws/list_regions.sh → bin/aws/aws_list_regions.sh Bestand weergeven


bin/aws/list_test_instances.sh → bin/aws/aws_list_test_instances.sh Bestand weergeven


bin/aws/set_aws_region.sh → bin/aws/aws_set_region.sh Bestand weergeven


+ 15
- 0
bin/do/do_delete_image.sh Bestand weergeven

@@ -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 Bestand weergeven

@@ -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 Bestand weergeven

@@ -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 Bestand weergeven

@@ -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 Bestand weergeven

@@ -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}"''

+ 11
- 0
bin/vultr/vcurl Bestand weergeven

@@ -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}

+ 8
- 0
bin/vultr/vultr_delete_instance.sh Bestand weergeven

@@ -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}"

+ 15
- 0
bin/vultr/vultr_delete_snapshot.sh Bestand weergeven

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

SNAPSHOTID=${1:?no SNAPSHOTID 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}"

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

+ 12
- 0
bin/vultr/vultr_list_instances.sh Bestand weergeven

@@ -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

+ 12
- 0
bin/vultr/vultr_list_snapshots.sh Bestand weergeven

@@ -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

+ 1
- 1
bubble-server/src/main/java/bubble/cloud/compute/digitalocean/DigitalOceanPackerImageParser.java Bestand weergeven

@@ -28,7 +28,7 @@ public class DigitalOceanPackerImageParser extends PackerImageParserBase {

final PackerImage image = new PackerImage().setName(name);

if (item.has("id")) image.setId(item.get("id").textValue());
if (item.has("id")) image.setId(item.get("id").asText());

if (item.has("regions")) {
final JsonNode regionsNode = item.get("regions");


+ 3
- 1
bubble-server/src/main/java/bubble/service/packer/PackerJob.java Bestand weergeven

@@ -47,6 +47,7 @@ import static org.cobbzilla.util.network.NetworkUtil.getExternalIp;
import static org.cobbzilla.util.string.StringUtil.truncate;
import static org.cobbzilla.util.system.CommandShell.hostname;
import static org.cobbzilla.util.time.TimeUtil.DATE_FORMAT_YYYYMMDDHHMMSS;
import static org.cobbzilla.util.time.TimeUtil.formatDuration;

@Slf4j
public class PackerJob implements Callable<List<PackerImage>> {
@@ -223,6 +224,7 @@ public class PackerJob implements Callable<List<PackerImage>> {
toFileOrDie(abs(tempDir) + "/packer.json", packerJson);

// run packer, return handle to running packer
final long start = now();
log.info("running packer for " + installType + "...");
final int packerParallelBuilds = computeDriver.getPackerParallelBuilds();
final CommandResult commandResult = CommandShell.exec(new Command(new CommandLine(PACKER_BINARY)
@@ -256,7 +258,7 @@ public class PackerJob implements Callable<List<PackerImage>> {
}

if (imagesRef != null) imagesRef.set(images);
log.info("packer images created: "+images);
log.info("packer images created in "+formatDuration(now() - start)+": "+images);
return images;
}



+ 1
- 1
bubble-server/src/main/resources/bubble/node_progress_meter_ticks.json Bestand weergeven

@@ -9,5 +9,5 @@
{ "percent": 92,"messageKey":"restart_algo", "match": "prefix", "pattern":"TASK [Restart algo monitors]" },
{ "percent": 95,"messageKey":"snapshot_ansible", "match": "prefix", "pattern":"TASK [finalizer : Snapshot ansible roles]" },
{ "percent": 98,"messageKey":"touch_first_setup","match": "prefix", "pattern":"TASK [finalizer : Touch first-time setup file]" },
{ "percent": 99,"messageKey":"ssh_keys", "match": "prefix", "pattern":"TASK [finalizer : Ensure authorized SSH keys are up-to-date]" }
{ "percent": 100,"messageKey":"ssh_keys", "match": "prefix", "pattern":"TASK [finalizer : Ensure authorized SSH keys are up-to-date]" }
]

+ 5
- 5
bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties Bestand weergeven

@@ -332,10 +332,10 @@ footprint_description_Worldwide=Your Bubble can run anywhere in the world
meter_tick_confirming_network_lock=Thinking about baking a pie
meter_tick_validating_node_network_and_plan=Grabbing the cookbook...
meter_tick_creating_node=Finding the best pie recipe ever...
meter_tick_launching_node=Assembling pie ingredients...
meter_tick_preparing_roles=Pre-heating the oven...
meter_tick_preparing_install=Peeling the apples...
meter_tick_starting_install=Slicing the apples...
meter_tick_launching_node=Cleaning the kitchen...
meter_tick_preparing_roles=Pre-heating the oven...
meter_tick_preparing_install=Getting all the ingredients together...
meter_tick_starting_install=Peeling and slicing the apples...
meter_tick_copying_ansible=Rolling out the pie dough...
meter_tick_running_ansible=Whipping the batter...
#meter_tick_confirming_network_lock=Confirming network lock
@@ -359,7 +359,7 @@ meter_tick_algo_sh=Baking the pie...
meter_tick_restart_algo=Removing pie from the oven...
meter_tick_snapshot_ansible=Letting the pie cool a bit...
meter_tick_touch_first_setup=Setting the table...
meter_tick_ssh_keys=Get everybody, the pie is ready!
meter_tick_ssh_keys=Hey everybody, the pie is ready!
#meter_tick_ansible_deps=Installing installer dependencies
#meter_tick_config_node=Configuration installation
#meter_tick_nginx_dhparam=Securing SSL libraries


+ 1
- 1
bubble-web

@@ -1 +1 @@
Subproject commit 64440fcc2386dc49271cc2f99e87b5fcd264f3f8
Subproject commit ed5692386fa30a431880e4d17778c6545d6cf08a

Laden…
Annuleren
Opslaan