2
2
set -e
3
3
printf " \n=== Managing Virtual Machine Sizes in Azure Compute ===\n"
4
4
5
- printf " \nShowing VM size results in location: %s.\n" " $location "
5
+ printf " \n1. Showing VM size results in location: %s.\n" " $location "
6
6
azure vmsize get --location " $location "
7
7
8
- printf " \nChecking VM size results in location: %s.\n" " $location "
8
+ printf " \n2. Checking VM size results in location: %s.\n" " $location "
9
9
vmSizeResult=` azure vmsize get --location " $location " `
10
10
11
- if [ " $vmSizeResult " = " " ]; then
11
+ if [[ $vmSizeResult == " " ] ]; then
12
12
echo " Failure: No VM sizes!" 1>&2
13
13
exit 1
14
14
else
15
- printf " \nSuccess : Non-empty Results.\n "
15
+ echo " Success : Non-empty Results."
16
16
fi
17
17
18
- queryString=Standard_A0
19
- result=` echo " $vmSizeResult " | grep -q " $queryString " `
20
- if [ " $vmSizeResult " = " " ] ; then
21
- printf " \nFailure: VM Size Not Found: '%s'.\n" " $queryString "
18
+ filterResult=` azure vmsize get --location " $location " | cat | jq ' select(.name | contains("Standard_A0"))' --raw-output`
19
+ if [[ " $filterResult " == " " ]]; then
20
+ echo " Failure: Standard_A0 vm size not found." 1>&2
22
21
exit 1
23
22
else
24
- printf " \nSuccess: VM Size Found in Results: '%s'.\n " " $queryString "
23
+ echo " Success: Standard_A0 vm size found. "
25
24
fi
26
25
27
- queryString=Standard_G1
28
- result=` echo " $vmSizeResult " | grep -q " $queryString " `
29
- if [ " $vmSizeResult " = " " ] ; then
30
- printf " \nFailure: VM Size Not Found: '%s'.\n" " $queryString "
26
+ filterResult=` azure vmsize get --location " $location " | cat | jq ' select(.name | contains("Standard_G1"))' --raw-output`
27
+ if [[ " $filterResult " == " " ]]; then
28
+ echo " Failure: Standard_G1 vm size not found." 1>&2
31
29
exit 1
32
30
else
33
- printf " \nSuccess: VM Size Found in Results: '%s'.\n " " $queryString "
31
+ echo " Success: Standard_G1 vm size found. "
34
32
fi
33
+
34
+ filterResult=` azure vmsize get --location " $location " | cat | jq ' select(.name | contains("NonStandard_A1"))' --raw-output`
35
+ if [[ " $filterResult " == " " ]]; then
36
+ echo " Success: NonStandard_A1 vm size not found."
37
+ else
38
+ echo " Failure: NonStandard_A1 vm size found." 1>&2
39
+ exit 1
40
+ fi
0 commit comments