test/cases/ubi-wsl: public ip fixes
Use the "Standard" public ip sku, as "Basic" produces warnings. Spin until the vm gets assigned a valid ipv4 address.
This commit is contained in:
parent
8aca402dff
commit
93fc55f98a
1 changed files with 19 additions and 6 deletions
|
|
@ -192,20 +192,33 @@ $AZURE_CMD vm create \
|
||||||
--attach-os-disk "$AZ_DISK" \
|
--attach-os-disk "$AZ_DISK" \
|
||||||
--os-type "windows" \
|
--os-type "windows" \
|
||||||
--security-type "TrustedLaunch" \
|
--security-type "TrustedLaunch" \
|
||||||
|
--public-ip-sku Standard \
|
||||||
--location "$AZURE_WSL_LOCATION" \
|
--location "$AZURE_WSL_LOCATION" \
|
||||||
--nic-delete-option delete \
|
--nic-delete-option delete \
|
||||||
--os-disk-delete-option delete \
|
--os-disk-delete-option delete \
|
||||||
--size "Standard_D2as_v5"
|
--size "Standard_D2as_v5"
|
||||||
|
|
||||||
$AZURE_CMD vm open-port --resource-group "$AZURE_RESOURCE_GROUP" --name "wsl-vm-$TEST_ID" --port 22
|
$AZURE_CMD vm open-port --resource-group "$AZURE_RESOURCE_GROUP" --name "wsl-vm-$TEST_ID" --port 22
|
||||||
HOST=$($AZURE_CMD vm list-ip-addresses \
|
|
||||||
--resource-group "$AZURE_RESOURCE_GROUP" \
|
greenprint "🛃 Wait until the VM has a public IP"
|
||||||
--name "wsl-vm-$TEST_ID" \
|
for LOOP_COUNTER in {0..30}; do
|
||||||
--query "[].virtualMachine.network.publicIpAddresses[0].ipAddress" \
|
HOST=$($AZURE_CMD vm list-ip-addresses \
|
||||||
--output tsv)
|
--resource-group "$AZURE_RESOURCE_GROUP" \
|
||||||
|
--name "wsl-vm-$TEST_ID" \
|
||||||
|
--query "[].virtualMachine.network.publicIpAddresses[0].ipAddress" \
|
||||||
|
--output tsv)
|
||||||
|
|
||||||
|
if echo "$HOST" | grep -Eq "^([0-9]{1,3}[\.]){3}[0-9]{1,3}$"; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
if [ "$LOOP_COUNTER" = "10" ]; then
|
||||||
|
redprint "👻 the VM wasn't assigned a valid ipv4 address"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
sleep 10
|
||||||
|
done
|
||||||
|
|
||||||
greenprint "🛃 Wait until sshd is up"
|
greenprint "🛃 Wait until sshd is up"
|
||||||
|
|
||||||
for LOOP_COUNTER in {0..60}; do
|
for LOOP_COUNTER in {0..60}; do
|
||||||
if ssh-keyscan "$HOST" > /dev/null 2>&1; then
|
if ssh-keyscan "$HOST" > /dev/null 2>&1; then
|
||||||
greenprint "up!"
|
greenprint "up!"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue