14
14
from datetime import date
15
15
import sys
16
16
17
- def main (keypairname , password , ipAddress , SSLCertificateARN , location_arg , platform_arg ):
17
+ def main (keypairname , password , ipAddress , location_arg , platform_arg ):
18
18
# Reference architectures in production.
19
19
# Deploy a stack for creating VPC with 2 subnets
20
20
existing_template_url = "https://matlab-web-app-server-templates.s3.amazonaws.com/r2022a_refarch/VPCStack.yml"
@@ -32,46 +32,34 @@ def main(keypairname, password, ipAddress, SSLCertificateARN, location_arg, plat
32
32
{'ParameterKey' : 'AdminIPAddress' , 'ParameterValue' : ipAddress },
33
33
{'ParameterKey' : 'Password' , 'ParameterValue' : password },
34
34
{'ParameterKey' : 'ConfirmPassword' , 'ParameterValue' : password },
35
- {'ParameterKey' : 'SSLCertificateARN' , 'ParameterValue' : SSLCertificateARN },
36
35
{'ParameterKey' : 'WorkerSystem' , 'ParameterValue' : platform_arg },
37
- {'ParameterKey' : 'WorkerInstanceType' , 'ParameterValue' : 'm5.xlarge' },
38
36
{'ParameterKey' : 'UseSameIPForClient' , 'ParameterValue' : 'Yes' },
39
37
{'ParameterKey' : 'ExistingVPC' , 'ParameterValue' : vpc_id },
40
- {'ParameterKey' : 'ExistingVPCAddress' , 'ParameterValue' : vpc_cidr },
41
38
{'ParameterKey' : 'ExistingSubnet1' , 'ParameterValue' : subnet1 },
42
39
{'ParameterKey' : 'ExistingSubnet2' , 'ParameterValue' : subnet2 },
43
- {'ParameterKey' : 'ExistingSubnet3' , 'ParameterValue' : subnet3 },
44
- {'ParameterKey' : 'DeployLicenseServer' , 'ParameterValue' : 'Yes' },
45
- {'ParameterKey' : 'ExistingLicenseServer' , 'ParameterValue' : '0.0.0.0' }]
40
+ {'ParameterKey' : 'DeployLicenseServer' , 'ParameterValue' : 'Yes' }]
46
41
47
42
# Find latest MATLAB release from Github page and get template url text
48
43
res = requests .get (f"https://github.com/mathworks-ref-arch/{ ref_arch_name } /blob/master/releases/" )
49
44
50
45
# Deploy a stack for the latest two releases
51
46
latest_releases = [re .findall ("releases/(R\d{4}[ab]\\ b)" , res .text )[- 1 ], re .findall ("releases/(R\d{4}[ab]\\ b)" , res .text )[- 2 ]]
52
- number_of_releases = 2
47
+ number_of_releases = 1
53
48
for i in range (number_of_releases ):
54
49
matlab_release = latest_releases [i ]
55
50
print ("Testing Health Check Release: " + matlab_release + "\n " )
56
51
github_base_dir = "https://raw.githubusercontent.com/mathworks-ref-arch"
57
52
58
- # Getting template url from .txt file
59
- # NOTE for code cleanup: Delete this branch after next release
60
- if matlab_release == "R2021b" :
61
- template_url_path = f"{ github_base_dir } /{ ref_arch_name } /master/releases/{ matlab_release } /templates.txt"
62
- file = urllib .request .urlopen (template_url_path )
63
- template_url = file .readline ().decode ("utf-8" ).rstrip ()
64
-
65
53
# Getting template url from .json file
66
- else :
67
- template_url_path = f" { github_base_dir } / { ref_arch_name } /main/releases/ { matlab_release } /templates.json"
68
- response = urllib . request . urlopen ( template_url_path )
69
- template_json = json . loads ( response . read ())
70
- template_url = template_json [ "WebAppServer_existing.yml" ]
54
+ template_url_path = f" { github_base_dir } / { ref_arch_name } /main/releases/ { matlab_release } /templates.json"
55
+ response = urllib . request . urlopen ( template_url_path )
56
+ template_json = json . loads ( response . read () )
57
+ template_url = template_json [ "WebAppServer_existing.yml" ]
58
+
71
59
stack_name = "mwas-refarch-health-check-existing-vpc" + matlab_release + date .today ().strftime ('%m-%d-%Y' ) + str (random .randint (1 ,101 ))
72
60
ct = datetime .datetime .now ()
73
61
print ("Date time before deployment of stack:-" , ct )
74
-
62
+ stack = None
75
63
# Deploying the stack
76
64
try :
77
65
print ("deploying the stack" )
@@ -80,13 +68,14 @@ def main(keypairname, password, ipAddress, SSLCertificateARN, location_arg, plat
80
68
except Exception as e :
81
69
raise (e )
82
70
finally :
83
- # Delete the deployment
84
- print ("deleting the stack" )
85
- deploy .delete_stack (stack )
86
- print ("success deleting the stack" )
87
- ct = datetime .datetime .now ()
88
- print ("Date time after deployment and deletion of stack:-" , ct )
89
- print ("\n \n " )
71
+ if stack :
72
+ # Delete the deployment
73
+ print ("deleting the stack" )
74
+ deploy .delete_stack (stack )
75
+ print ("success deleting the stack" )
76
+ ct = datetime .datetime .now ()
77
+ print ("Date time after deployment and deletion of stack:-" , ct )
78
+ print ("\n \n " )
90
79
91
80
if __name__ == '__main__' :
92
- main (sys .argv [1 ], sys .argv [2 ], sys .argv [3 ], sys .argv [4 ], sys .argv [5 ], sys . argv [ 6 ] )
81
+ main (sys .argv [1 ], sys .argv [2 ], sys .argv [3 ], sys .argv [4 ], sys .argv [5 ])
0 commit comments