diff --git a/prepare-vms/lib/commands.sh b/prepare-vms/lib/commands.sh index c416526a..8e98265c 100644 --- a/prepare-vms/lib/commands.sh +++ b/prepare-vms/lib/commands.sh @@ -314,6 +314,14 @@ _cmd_opensg() { infra_opensg } +_cmd disableaddrchecks "Disable source/destination IP address checks" +_cmd_disableaddrchecks() { + TAG=$1 + need_tag + + infra_disableaddrchecks +} + _cmd pssh "Run an arbitrary command on all nodes" _cmd_pssh() { TAG=$1 diff --git a/prepare-vms/lib/infra.sh b/prepare-vms/lib/infra.sh index 08cefbca..6735a7c3 100644 --- a/prepare-vms/lib/infra.sh +++ b/prepare-vms/lib/infra.sh @@ -24,3 +24,7 @@ infra_quotas() { infra_opensg() { warning "infra_opensg is unsupported on $INFRACLASS." } + +infra_disableaddrchecks() { + warning "infra_disableaddrchecks is unsupported on $INFRACLASS." +} \ No newline at end of file diff --git a/prepare-vms/lib/infra/aws.sh b/prepare-vms/lib/infra/aws.sh index bb4ac084..cb5f8fd0 100644 --- a/prepare-vms/lib/infra/aws.sh +++ b/prepare-vms/lib/infra/aws.sh @@ -88,6 +88,14 @@ infra_opensg() { --cidr 0.0.0.0/0 } +infra_disableaddrchecks() { + IDS=$(aws_get_instance_ids_by_tag $TAG) + for ID in $IDS; do + info "Disabling source/destination IP checks on: $ID" + aws ec2 modify-instance-attribute --source-dest-check "{\"Value\": false}" --instance-id $ID + done +} + wait_until_tag_is_running() { max_retry=50 i=0