@@ -1222,15 +1222,15 @@ def create_security_group(self):
12221222 server_sg = conn .network .create_security_group (name = self .server_group ())
12231223 if not worker_sg :
12241224 worker_sg = conn .network .create_security_group (name = self .worker_group ())
1225- def add_rule (sg_id , protocol , port , remote_group_id = None ):
1225+ def add_rule (sg_id , protocol , port = None , remote_group_id = None ):
12261226 rule_args = {
12271227 'security_group_id' : sg_id ,
12281228 'direction' : 'ingress' ,
12291229 'protocol' : protocol ,
1230- 'port_range_min' : port ,
1231- 'port_range_max' : port ,
12321230 'ethertype' : 'IPv4' ,
12331231 }
1232+ if port is not None :
1233+ rule_args ['port_range_min' ] = rule_args ['port_range_max' ] = port
12341234 if remote_group_id :
12351235 rule_args ['remote_group_id' ] = remote_group_id
12361236 else :
@@ -1239,17 +1239,17 @@ def add_rule(sg_id, protocol, port, remote_group_id=None):
12391239 conn .network .create_security_group_rule (** rule_args )
12401240 except Exception as e :
12411241 log .warning (f"Security group rule creation skipped or failed: { e } " )
1242- # Rules for SSH, log, pulpito and paddles
1243- for port in (22 , 80 , 8080 , 8081 ):
1244- add_rule (server_sg .id , 'tcp' , port )
1242+ # tcp access to enable reliable inter-node communication
1243+ for sg in (server_sg , worker_sg ):
1244+ add_rule (sg .id , 'tcp' )
12451245 # access between teuthology and workers
12461246 for port in (65535 ,):
1247- add_rule (worker_sg .id , 'udp' , port , remote_group_id = server_sg .id )
1248- add_rule (server_sg .id , 'udp' , port , remote_group_id = worker_sg .id )
1247+ add_rule (worker_sg .id , 'udp' , port = port , remote_group_id = server_sg .id )
1248+ add_rule (server_sg .id , 'udp' , port = port , remote_group_id = worker_sg .id )
12491249 # access between members of one group
1250- add_rule (server_sg .id , 'udp' , 65535 , remote_group_id = server_sg .id )
1250+ add_rule (server_sg .id , 'udp' , port = 65535 , remote_group_id = server_sg .id )
12511251 # access within worker group
1252- add_rule (worker_sg .id , 'udp' , 65535 , remote_group_id = worker_sg .id )
1252+ add_rule (worker_sg .id , 'udp' , port = 65535 , remote_group_id = worker_sg .id )
12531253
12541254 @staticmethod
12551255 def get_unassociated_floating_ip ():
0 commit comments