diff --git a/aliases b/aliases index d364e37e..317009c2 100644 --- a/aliases +++ b/aliases @@ -69,6 +69,7 @@ alias images='~/.bash-my-aws/bin/bma images' alias instance-asg='~/.bash-my-aws/bin/bma instance-asg' alias instance-az='~/.bash-my-aws/bin/bma instance-az' alias instance-console='~/.bash-my-aws/bin/bma instance-console' +alias instance-change-type='~/.bash-my-aws/bin/bma instance-change-type' alias instance-dns='~/.bash-my-aws/bin/bma instance-dns' alias instance-health-set-unhealthy='~/.bash-my-aws/bin/bma instance-health-set-unhealthy' alias instance-iam-profile='~/.bash-my-aws/bin/bma instance-iam-profile' @@ -167,4 +168,4 @@ function region() { else AWS_DEFAULT_REGION="$inputs"; fi -} \ No newline at end of file +} diff --git a/lib/instance-functions b/lib/instance-functions index 7bc4d0f4..78d14993 100644 --- a/lib/instance-functions +++ b/lib/instance-functions @@ -42,6 +42,28 @@ instances() { column -s$'\t' -t } +instance-change-type() { + + # Change an instance type + # + # USAGE: instance-change-type instance-type instance-id [instance-id] + + [[ $# != 2 ]] && __bma_usage "instance-change-type instance-type instance-id [instance-id]" && return 1 + local type=$1 + shift + local instance_ids=$(skim-stdin "$@") + local regex_yes="^[Yy]$" + + read -p "Are you sure you want to change these instances to $type? " -n 1 -r + echo + if [[ $REPLY =~ ^[Yy]$ ]]; then + for id in $instance_ids; do + aws ec2 modify-instance-attribute \ + --instance-type $type \ + --instance-id $id + done + fi +} instance-asg() {