diff --git a/deployments/aws/templates/ai-unlimited/ai-unlimited-with-alb.yaml b/deployments/aws/templates/ai-unlimited/ai-unlimited-with-alb.yaml index b87d8e6..5f3eb91 100644 --- a/deployments/aws/templates/ai-unlimited/ai-unlimited-with-alb.yaml +++ b/deployments/aws/templates/ai-unlimited/ai-unlimited-with-alb.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: '2010-09-09' +AWSTemplateFormatVersion: "2010-09-09" Description: 'AWS CloudFormation Template AI Unlimited: AI Unlimited is a instance based service for deploying and suspending clusters of AI Unlimited compute engines, and managing project lifecycles. Note: You will be billed for the AWS resources used if you create a stack from this template.' @@ -629,7 +629,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -644,7 +644,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -678,7 +678,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -870,11 +870,11 @@ Resources: Matcher: GrpcCode: "0" Name: !Join - - "-" + - '-' - - !Select - 4 - !Split - - "-" + - '-' - !Select - 2 - !Split @@ -914,14 +914,14 @@ Resources: FromPort: !Ref AiUnlimitedGrpcPort ToPort: !Ref AiUnlimitedGrpcPort SourceSecurityGroupId: !GetAtt LoadBalancerAiUnlimitedSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedHttpPort ToPort: !Ref AiUnlimitedHttpPort SourceSecurityGroupId: !Ref SecurityGroup - !Ref AWS::NoValue - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedGrpcPort @@ -943,14 +943,14 @@ Resources: FromPort: !Ref AiUnlimitedSchedulerHttpPort ToPort: !Ref AiUnlimitedSchedulerHttpPort SourceSecurityGroupId: !GetAtt LoadBalancerSchedulerSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedSchedulerHttpPort ToPort: !Ref AiUnlimitedSchedulerHttpPort SourceSecurityGroupId: !Ref SecurityGroup - !Ref AWS::NoValue - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedSchedulerGrpcPort @@ -1222,7 +1222,7 @@ Outputs: InstanceSecurityGroups: Description: AI Unlimited Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt AiUnlimitedSecurityGroup.GroupId - !GetAtt AiUnlimitedSchedulerSecurityGroup.GroupId @@ -1233,7 +1233,7 @@ Outputs: LoadBalancerSecurityGroups: Description: AI Unlimited Load Balancer Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt LoadBalancerAiUnlimitedSecurityGroup.GroupId - !GetAtt LoadBalancerSchedulerSecurityGroup.GroupId diff --git a/deployments/aws/templates/ai-unlimited/ai-unlimited-with-nlb.yaml b/deployments/aws/templates/ai-unlimited/ai-unlimited-with-nlb.yaml index 441ff15..3240e15 100644 --- a/deployments/aws/templates/ai-unlimited/ai-unlimited-with-nlb.yaml +++ b/deployments/aws/templates/ai-unlimited/ai-unlimited-with-nlb.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: '2010-09-09' +AWSTemplateFormatVersion: "2010-09-09" Description: 'AWS CloudFormation Template AI Unlimited: AI Unlimited is a instance based service for deploying and suspending clusters of AI Unlimited compute engines, and managing project lifecycles. Note: You will be billed for the AWS resources used if you create a stack from this template.' @@ -625,7 +625,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -659,7 +659,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -830,11 +830,11 @@ Resources: HealthCheckTimeoutSeconds: 15 HealthyThresholdCount: 5 Name: !Join - - "-" + - '-' - - !Select - 4 - !Split - - "-" + - '-' - !Select - 2 - !Split @@ -871,14 +871,14 @@ Resources: FromPort: !Ref AiUnlimitedGrpcPort ToPort: !Ref AiUnlimitedGrpcPort SourceSecurityGroupId: !GetAtt LoadBalancerAiUnlimitedSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedHttpPort ToPort: !Ref AiUnlimitedHttpPort SourceSecurityGroupId: !Ref SecurityGroup - !Ref AWS::NoValue - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedGrpcPort @@ -900,14 +900,14 @@ Resources: FromPort: !Ref AiUnlimitedSchedulerHttpPort ToPort: !Ref AiUnlimitedSchedulerHttpPort SourceSecurityGroupId: !GetAtt LoadBalancerSchedulerSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedSchedulerHttpPort ToPort: !Ref AiUnlimitedSchedulerHttpPort SourceSecurityGroupId: !Ref SecurityGroup - !Ref AWS::NoValue - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedSchedulerGrpcPort @@ -1161,7 +1161,7 @@ Outputs: InstanceSecurityGroups: Description: AI Unlimited Security Groups - Value: !Join + Value: !Join - ', ' - - !GetAtt AiUnlimitedSecurityGroup.GroupId - !GetAtt AiUnlimitedSchedulerSecurityGroup.GroupId @@ -1172,7 +1172,7 @@ Outputs: LoadBalancerSecurityGroups: Description: AI Unlimited Load Balancer Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt LoadBalancerAiUnlimitedSecurityGroup.GroupId - !GetAtt LoadBalancerSchedulerSecurityGroup.GroupId diff --git a/deployments/aws/templates/ai-unlimited/ai-unlimited-without-lb.yaml b/deployments/aws/templates/ai-unlimited/ai-unlimited-without-lb.yaml index 9b72ffd..e69b385 100644 --- a/deployments/aws/templates/ai-unlimited/ai-unlimited-without-lb.yaml +++ b/deployments/aws/templates/ai-unlimited/ai-unlimited-without-lb.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: '2010-09-09' +AWSTemplateFormatVersion: "2010-09-09" Description: 'AWS CloudFormation Template AI Unlimited: AI Unlimited is a instance based service for deploying and suspending clusters of AI Unlimited compute engines, and managing project lifecycles. Note: You will be billed for the AWS resources used if you create a stack from this template.' @@ -910,7 +910,7 @@ Outputs: InstanceSecurityGroups: Description: AI Unlimited Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt AiUnlimitedSecurityGroup.GroupId - !GetAtt AiUnlimitedSchedulerSecurityGroup.GroupId diff --git a/deployments/aws/templates/all-in-one/all-in-one-with-alb.yaml b/deployments/aws/templates/all-in-one/all-in-one-with-alb.yaml index 7053ca5..9c8e4a3 100644 --- a/deployments/aws/templates/all-in-one/all-in-one-with-alb.yaml +++ b/deployments/aws/templates/all-in-one/all-in-one-with-alb.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: '2010-09-09' +AWSTemplateFormatVersion: "2010-09-09" Description: 'AWS CloudFormation Template with AI Unlimited with Jupyter: AI Unlimited is a instance based service for deploying and suspending ai-unlimited clusters, and managing project lifecycles. This template also includes a Jupyter Lab service running on the same host, suitable for demonstration environments. Note: You will be billed for the AWS resources used if you create a stack from this template.' @@ -689,7 +689,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -704,7 +704,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -738,7 +738,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -761,7 +761,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -876,11 +876,11 @@ Resources: Matcher: GrpcCode: "0" Name: !Join - - "-" + - '-' - - !Select - 4 - !Split - - "-" + - '-' - !Select - 2 - !Split @@ -1036,14 +1036,14 @@ Resources: FromPort: !Ref AiUnlimitedGrpcPort ToPort: !Ref AiUnlimitedGrpcPort SourceSecurityGroupId: !GetAtt LoadBalancerAiUnlimitedSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedHttpPort ToPort: !Ref AiUnlimitedHttpPort SourceSecurityGroupId: !Ref SecurityGroup - !Ref AWS::NoValue - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedGrpcPort @@ -1065,14 +1065,14 @@ Resources: FromPort: !Ref AiUnlimitedSchedulerHttpPort ToPort: !Ref AiUnlimitedSchedulerHttpPort SourceSecurityGroupId: !GetAtt LoadBalancerSchedulerSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedSchedulerHttpPort ToPort: !Ref AiUnlimitedSchedulerHttpPort SourceSecurityGroupId: !Ref SecurityGroup - !Ref AWS::NoValue - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedSchedulerGrpcPort @@ -1372,7 +1372,7 @@ Outputs: InstanceSecurityGroups: Description: AI Unlimited Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt AiUnlimitedSecurityGroup.GroupId - !GetAtt AiUnlimitedSchedulerSecurityGroup.GroupId @@ -1384,7 +1384,7 @@ Outputs: LoadBalancerSecurityGroups: Description: AI Unlimited Load Balancer Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt LoadBalancerAiUnlimitedSecurityGroup.GroupId - !GetAtt LoadBalancerSchedulerSecurityGroup.GroupId diff --git a/deployments/aws/templates/all-in-one/all-in-one-with-nlb.yaml b/deployments/aws/templates/all-in-one/all-in-one-with-nlb.yaml index 05da8a8..896080a 100644 --- a/deployments/aws/templates/all-in-one/all-in-one-with-nlb.yaml +++ b/deployments/aws/templates/all-in-one/all-in-one-with-nlb.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: '2010-09-09' +AWSTemplateFormatVersion: "2010-09-09" Description: 'AWS CloudFormation Template with AI Unlimited with Jupyter: AI Unlimited is a instance based service for deploying and suspending ai-unlimited clusters, and managing project lifecycles. This template also includes a Jupyter Lab service running on the same host, suitable for demonstration environments. Note: You will be billed for the AWS resources used if you create a stack from this template.' @@ -684,7 +684,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -718,7 +718,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -741,7 +741,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -925,11 +925,11 @@ Resources: Matcher: GrpcCode: "0" Name: !Join - - "-" + - '-' - - !Select - 4 - !Split - - "-" + - '-' - !Select - 2 - !Split @@ -1004,14 +1004,14 @@ Resources: FromPort: !Ref AiUnlimitedGrpcPort ToPort: !Ref AiUnlimitedGrpcPort SourceSecurityGroupId: !GetAtt LoadBalancerAiUnlimitedSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedHttpPort ToPort: !Ref AiUnlimitedHttpPort SourceSecurityGroupId: !Ref SecurityGroup - !Ref AWS::NoValue - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedGrpcPort @@ -1033,14 +1033,14 @@ Resources: FromPort: !Ref AiUnlimitedSchedulerHttpPort ToPort: !Ref AiUnlimitedSchedulerHttpPort SourceSecurityGroupId: !GetAtt LoadBalancerSchedulerSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedSchedulerHttpPort ToPort: !Ref AiUnlimitedSchedulerHttpPort SourceSecurityGroupId: !Ref SecurityGroup - !Ref AWS::NoValue - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref AiUnlimitedSchedulerGrpcPort @@ -1320,7 +1320,7 @@ Outputs: InstanceSecurityGroups: Description: AI Unlimited Security Groups - Value: !Join + Value: !Join - ', ' - - !GetAtt AiUnlimitedSecurityGroup.GroupId - !GetAtt AiUnlimitedSchedulerSecurityGroup.GroupId @@ -1332,7 +1332,7 @@ Outputs: LoadBalancerSecurityGroups: Description: AI Unlimited Load Balancer Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt LoadBalancerAiUnlimitedSecurityGroup.GroupId - !GetAtt LoadBalancerSchedulerSecurityGroup.GroupId diff --git a/deployments/aws/templates/all-in-one/all-in-one-without-lb.yaml b/deployments/aws/templates/all-in-one/all-in-one-without-lb.yaml index e5bf6be..15d745a 100644 --- a/deployments/aws/templates/all-in-one/all-in-one-without-lb.yaml +++ b/deployments/aws/templates/all-in-one/all-in-one-without-lb.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: '2010-09-09' +AWSTemplateFormatVersion: "2010-09-09" Description: 'AWS CloudFormation Template with AI Unlimited with Jupyter: AI Unlimited is a instance based service for deploying and suspending ai-unlimited clusters, and managing project lifecycles. This template also includes a Jupyter Lab service running on the same host, suitable for demonstration environments. Note: You will be billed for the AWS resources used if you create a stack from this template.' @@ -992,7 +992,7 @@ Outputs: InstanceSecurityGroups: Description: AI Unlimited Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt AiUnlimitedSecurityGroup.GroupId - !GetAtt AiUnlimitedSchedulerSecurityGroup.GroupId diff --git a/deployments/aws/templates/jupyter/jupyter-with-alb.yaml b/deployments/aws/templates/jupyter/jupyter-with-alb.yaml index 8a4d71c..25dd1ed 100644 --- a/deployments/aws/templates/jupyter/jupyter-with-alb.yaml +++ b/deployments/aws/templates/jupyter/jupyter-with-alb.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: '2010-09-09' +AWSTemplateFormatVersion: "2010-09-09" Description: 'AWS CloudFormation Template jupyter: a jupyter instance configured with the ai-unlimited kernel. Note: You will be billed for the AWS resources used if you create a stack from this template.' @@ -572,7 +572,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -649,7 +649,7 @@ Resources: FromPort: !Ref JupyterHttpPort ToPort: !Ref JupyterHttpPort SourceSecurityGroupId: !GetAtt LoadBalancerSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref JupyterHttpPort @@ -794,7 +794,7 @@ Outputs: InstanceSecurityGroups: Description: AI Unlimited Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt JupyterSecurityGroup.GroupId - !If @@ -804,7 +804,7 @@ Outputs: LoadBalancerSecurityGroups: Description: AI Unlimited Load Balancer Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt LoadBalancerJupyterSecurityGroup.GroupId diff --git a/deployments/aws/templates/jupyter/jupyter-with-nlb.yaml b/deployments/aws/templates/jupyter/jupyter-with-nlb.yaml index 790a0eb..690a941 100644 --- a/deployments/aws/templates/jupyter/jupyter-with-nlb.yaml +++ b/deployments/aws/templates/jupyter/jupyter-with-nlb.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: '2010-09-09' +AWSTemplateFormatVersion: "2010-09-09" Description: 'AWS CloudFormation Template jupyter: a jupyter instance configured with the ai-unlimited kernel. Note: You will be billed for the AWS resources used if you create a stack from this template.' @@ -560,7 +560,7 @@ Resources: - HASPREFIXLIST - !Ref PrefixList - !Ref AWS::NoValue - SourceSecurityGroupId: !If + SourceSecurityGroupId: !If - HASSECURITYGROUP - !Ref SecurityGroup - !Ref AWS::NoValue @@ -630,7 +630,7 @@ Resources: FromPort: !Ref JupyterHttpPort ToPort: !Ref JupyterHttpPort SourceSecurityGroupId: !GetAtt LoadBalancerSecurityGroup.GroupId - - !If + - !If - HASSECURITYGROUP - IpProtocol: tcp FromPort: !Ref JupyterHttpPort @@ -755,7 +755,7 @@ Outputs: InstanceSecurityGroups: Description: AI Unlimited Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt JupyterSecurityGroup.GroupId - !If @@ -765,7 +765,7 @@ Outputs: LoadBalancerSecurityGroups: Description: AI Unlimited Load Balancer Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt LoadBalancerJupyterSecurityGroup.GroupId diff --git a/deployments/aws/templates/jupyter/jupyter-without-lb.yaml b/deployments/aws/templates/jupyter/jupyter-without-lb.yaml index 16bb727..ddf98d8 100644 --- a/deployments/aws/templates/jupyter/jupyter-without-lb.yaml +++ b/deployments/aws/templates/jupyter/jupyter-without-lb.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: '2010-09-09' +AWSTemplateFormatVersion: "2010-09-09" Description: 'AWS CloudFormation Template jupyter: a jupyter instance configured with the ai-unlimited kernel. Note: You will be billed for the AWS resources used if you create a stack from this template.' @@ -673,7 +673,7 @@ Outputs: InstanceSecurityGroups: Description: AI Unlimited Security Group - Value: !Join + Value: !Join - ', ' - - !GetAtt JupyterSecurityGroup.GroupId - !If