ALIYUN::EHPC::Cluster is used to create an elastic high performance computing (ECS) Cluster.

Syntax

{
  "Type": "ALIYUN::EHPC::Cluster",
  "Properties": {
    "EcsOrderComputeCount": Integer,
    "OsTag": String,
    "HaEnable": Boolean,
    "VolumeType": String,
    "VolumeId": String,
    "EcsOrderManagerInstanceType": String,
    "Application": List,
    "EcsOrderComputeInstanceType": String,
    "KeyPairName": String,
    "PeriodUnit": String,
    "Description": String,
    "AutoRenewPeriod": Integer,
    "JobQueue": String,
    "ImageId": String,
    "AutoRenew": Boolean,
    "EhpcVersion": String,
    "VSwitchId": String,
    "Password": String,
    "Name": String,
    "SchedulerType": String,
    "SccClusterId": String,
    "EcsChargeType": String,
    "ZoneId": String,
    "EcsOrderLoginCount": Integer,
    "DeployMode": String,
    "ImageOwnerAlias": String,
    "RemoteDirectory": String,
    "ComputeSpotPriceLimit": String,
    "ComputeSpotStrategy": String,
    "SecurityGroupName": String,
    "VolumeProtocol": String,
    "SecurityGroupId": String,
    "Period": Integer,
    "PostInstallScript": List,
    "AccountType": String,
    "VolumeMountpoint": String,
    "EcsOrderLoginInstanceType": String
  }
}

Properties

Parameter Data type Required Editable Description Constraint
EcsOrderComputeCount Integer Yes No Cluster compute nodes Value: 1 to 99
OsTag String Yes No Operating system image, such as CentOS_7.2_64. N/A
HaEnable Boolean No No Specifies whether to enable high availability. If you set this parameter to true, two instances are created for each role in the cluster. In this way, two instances are created for each role. N/A
VolumeType String No No Network shared storage type Value: nas
VolumeId String Yes No The ID of the destination NAS instance. You cannot automatically create NAS instances.
EcsOrderManagerInstanceType String Yes No Cluster Control Node types N/A
Application List No No Labels for application software N/A
EcsOrderComputeInstanceType String Yes No Cluster instance types N/A
PeriodUnit String No No The unit of the resource purchase duration. Valid values:
  • Week
  • Month
  • Year
Description String No Yes Cluster Description It must be 2 to 128 characters in length.
AutoRenewPeriod Integer No No The duration of each auto-renewal. This parameter takes effect when the AutoRenew parameter is set to true.
JobQueue String No No The queue to which compute nodes belong. N/A
ImageId String No No Image ID
  • If ImageOwnerAlias is set to system, the base image ID is determined only based on the OsTag parameter.
  • If ImageOwnerAlias is self, others, or marketplace, the ImageId parameter is required.
AutoRenew Boolean No No Auto-renewal N/A
EhpcVersion String Yes No E-HPC product version Value: 1.0.0
VSwitchId String Yes No The ID of the vSwitch in the VPC. Currently, IoT platform only supports VPC networks.
Password String No No The root password of the jump server. You must select either the KeyPairName parameter or the KeyPairName parameter. The password must be 8 to 30 characters in length and must contain uppercase letters, lowercase letters, digits, and special character. The following special characters are supported:

( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' < > , . ? / .

To avoid possible password leaks, use HTTPS to call the API.
Name String Yes Yes Cluster name The name must be 2 to 64 characters in length and can contain letters, digits, hyphen (-), and underscores (_). It must start with a letter.
SchedulerType String No No Scheduler type Value: pbs
SccClusterId String No No The ID of the SCC. If the SCC instance type is used and this parameter is set to true, the specified Scc instance is used to create the SCC instance. Otherwise, an Scc instance is created automatically.
EcsChargeType String No No The billing method for the ECS instance used by the cluster. Valid values:
  • PostPaid: pay-as-you-go.
  • PrePaid: subscription.
If the value is PrePaid, auto-renewal is enabled by default. After compute nodes are released, auto-renewal is disabled.
ZoneId String No No The ID of the zone. N/A
EcsOrderLoginCount Integer Yes No Number of cluster logon nodes Value: 1 to 99
DeployMode String No No Deployment modes Valid values:
  • Standard: account node + scheduling node + logon node + computing node
  • Advanced:HA mode
  • Simple:(account + scheduling) node + logon node + computing node
  • Tiny:(account + scheduling + login) node + computing node
  • OneBox:(account + scheduling + logon + Computing) node + more computing nodes
ImageOwnerAlias String No No Type Valid values:
  • system
  • self
  • others
  • marketplace
RemoteDirectory String No No Mount the remote directory of the shared storage. The final Mount path is a combination of a Mount point and a remote directory: NasMountpoint:/RemoteDirectory.
ComputeSpotPriceLimit String No No The maximum hourly price of the instance. The value is a floating-point number and is the current price range.
ComputeSpotStrategy String No No Bidding strategy for computing nodes Valid values:
  • NoSpot
  • SpotWithPriceLimit
  • SpotAsPriceGo
SecurityGroupName String No No Security Group Name If SecurityGroupId is not provided, the name is used to create a new security group with the default policy applied.
VolumeProtocol String No No Network shared storage protocol Value: nfs
SecurityGroupId String No No Security Group ID N/A
Period Integer No No The duration of the subscription. This parameter takes effect only when the EcsChargeType parameter is set to PrePaid.
PostInstallScript List No No The download URL and execution parameter of the script. Specify up to 16 download URLs and execution parameters.
AccountType String No No Domain account service type Value: nis
VolumeMountpoint String Yes No NAS VPC mount point. Currently, you cannot automatically create mount points for Apsara file storage NAS. N/A
EcsOrderLoginInstanceType String Yes No Cluster logon node instance types N/A

Application syntax

"Application": [
  {
    "Tag": String
  }
]

Application properties

Parameter Data type Required Editable Description Constraint
Tag String Yes No The tag of the software. For example, OpenMPI_11.1. N/A

PostInstallScript syntax

"PostInstallScript": [
  {
    "Url": String,
    "Args": String
  }
]

PostInstallScript properties

Parameter Data type Required Editable Description Constraint
Url String No No Download address for post-installation script N/A
Args String No No Execution parameters of the post-installation script N/A

Error code

Fn::GetAtt
  • EcsInfo: The number and type of ECS instances of each component in a cluster. {"Manager": {"Count": 2, "InstanceType": "ecs.n1.large"}, "Compute": {"Count": 8, "InstanceType": "ecs.n1.large"}, "Login": {"Count": 1, "InstanceType": "ecs.n1.large"}}.
  • SecurityGroupId: The ID of the security group.
  • ClusterId: The ID of the cluster.
  • Name: The Name of the cluster.

Examples

JSON format
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "Cluster": {
      "Type": "ALIYUN::EHPC::Cluster",
      "Properties": {
        "EcsOrderComputeCount": {
          "Ref": "EcsOrderComputeCount"
        },
        "OsTag": {
          "Ref": "OsTag"
        },
        "HaEnable": {
          "Ref": "HaEnable"
        },
        "VolumeType": {
          "Ref": "VolumeType"
        },
        "Period": {
          "Ref": "Period"
        },
        "EcsOrderManagerInstanceType": {
          "Ref": "EcsOrderManagerInstanceType"
        },
        "Application": {
          "Ref": "Application"
        },
        "EcsOrderComputeInstanceType": {
          "Ref": "EcsOrderComputeInstanceType"
        },
        "KeyPairName": {
          "Ref": "KeyPairName"
        },
        "PeriodUnit": {
          "Ref": "PeriodUnit"
        },
        "Description": {
          "Ref": "Description"
        },
        "AutoRenewPeriod": {
          "Ref": "AutoRenewPeriod"
        },
        "JobQueue": {
          "Ref": "JobQueue"
        },
        "ImageId": {
          "Ref": "ImageId"
        },
        "AutoRenew": {
          "Ref": "AutoRenew"
        },
        "VSwitchId": {
          "Ref": "VSwitchId"
        },
        "Password": {
          "Ref": "Password"
        },
        "Name": {
          "Ref": "Name"
        },
        "SchedulerType": {
          "Ref": "SchedulerType"
        },
        "ComputeSpotPriceLimit": {
          "Ref": "ComputeSpotPriceLimit"
        },
        "EcsChargeType": {
          "Ref": "EcsChargeType"
        },
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "EcsOrderLoginCount": {
          "Ref": "EcsOrderLoginCount"
        },
        "DeployMode": {
          "Ref": "DeployMode"
        },
        "ImageOwnerAlias": {
          "Ref": "ImageOwnerAlias"
        },
        "RemoteDirectory": {
          "Ref": "RemoteDirectory"
        },
        "SccClusterId": {
          "Ref": "SccClusterId"
        },
        "ComputeSpotStrategy": {
          "Ref": "ComputeSpotStrategy"
        },
        "SecurityGroupName": {
          "Ref": "SecurityGroupName"
        },
        "VolumeProtocol": {
          "Ref": "VolumeProtocol"
        },
        "PostInstallScript": {
          "Ref": "PostInstallScript"
        },
        "SecurityGroupId": {
          "Ref": "SecurityGroupId"
        },
        "VolumeId": {
          "Ref": "VolumeId"
        },
        "EhpcVersion": {
          "Ref": "EhpcVersion"
        },
        "AccountType": {
          "Ref": "AccountType"
        },
        "VolumeMountpoint": {
          "Ref": "VolumeMountpoint"
        },
        "EcsOrderLoginInstanceType": {
          "Ref": "EcsOrderLoginInstanceType"
        }
      }
    }
  },
  "Parameters": {
    "EcsOrderComputeCount": {
      "Type": "Number",
      "Description": "Computing the number of cluster nodes, Range: 1-99.",
      "MaxValue": 99,
      "MinValue": 1
    },
    "OsTag": {
      "Type": "String",
      "Description": "Operating system image tag. You can call ListImages API to query."
    },
    "HaEnable": {
      "Type": "Boolean",
      "Description": "Availability is turned on, when turned on, the role of each control cluster will use two standby instances.",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "VolumeType": {
      "Type": "String",
      "Description": "Network shared storage types, currently supports only Ali cloud NAS.",
      "AllowedValues": [
        "nas"
      ]
    },
    "Period": {
      "Type": "Number",
      "Description": "The purchase of long resources, units: week / month / year. When the value of the parameter EcsChargeType when PrePaid take effect and for the selected value will be."
    },
    "EcsOrderManagerInstanceType": {
      "Type": "String",
      "Description": "Cluster control node instance specifications."
    },
    "Application": {
      "Type": "Json",
      "Description": "Application software tag (SoftwareTag) list, You can call ListSoftwares API to query."
    },
    "EcsOrderComputeInstanceType": {
      "Type": "String",
      "Description": "Cluster computing node instance specifications."
    },
    "KeyPairName": {
      "Type": "String",
      "Description": "Key pair name."
    },
    "PeriodUnit": {
      "Type": "String",
      "Description": "The purchase of long-resources unit. Alternatively value Week / Month / year.",
      "AllowedValues": [
        "Week",
        "Month",
        "Year"
      ]
    },
    "Description": {
      "MinLength": 2,
      "Type": "String",
      "Description": "Cluster description, 2 to 128 characters.",
      "MaxLength": 128
    },
    "AutoRenewPeriod": {
      "Type": "Number",
      "Description": "Duration of each automatic renewals, AutoRenew take effect when AutoRenew is True."
    },
    "JobQueue": {
      "Type": "String",
      "Description": "Computing node added queue"
    },
    "ImageId": {
      "Type": "String",
      "Description": "Mirror Id, if ImageType a system, based on the image ID is determined only according OsTag; if self, others, or marketplace, ImageId is mandatory."
    },
    "AutoRenew": {
      "Type": "Boolean",
      "Description": "true: automatic renewals; false: no automatic renewals.",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "VSwitchId": {
      "Type": "String",
      "Description": "VPC in switch ID. Products currently only supports VPC network."
    },
    "Password": {
      "MinLength": 8,
      "Type": "String",
      "Description": "Root password of jump server (login node). 8 to 30 characters, must contain three (upper and lower case letters, numbers and special symbols). ! Supports the following special characters :() '#$%^& * - + =|{} [] :;' // callback, / Be sure to use the HTTPS protocol API call to avoid password leaks that may occur.? . ",
      "MaxLength": 30
    },
    "Name": {
      "Type": "String",
      "Description": "Cluster name. 2-64 characters in length, allowing only include Chinese, letters, numbers, dashes (-) and underscore (_), must begin with a letter or Chinese."
    },
    "SchedulerType": {
      "Type": "String",
      "Description": "The scheduler type, currently support pbs.",
      "AllowedValues": [
        "pbs"
      ]
    },
    "ComputeSpotPriceLimit": {
      "Type": "String",
      "Description": "Set an example of the highest price per hour, are floating-point values, in the range of the current price range."
    },
    "EcsChargeType": {
      "Type": "String",
      "Description": "ECS instance payment type, PostPaid: Pay-As-You-Go.PrePaid: Subscription.If you choose PrePaid, automatic renewal will be enabled by default, and closed when node is released."
    },
    "ZoneId": {
      "Type": "String",
      "Description": "Available area ID."
    },
    "EcsOrderLoginCount": {
      "Type": "Number",
      "Description": "Log cluster node number, which ranges from: 1-99.",
      "MaxValue": 99,
      "MinValue": 1
    },
    "DeployMode": {
      "Type": "String",
      "Description": "Deployment mode:\nStandard: account node + scheduling node + login node + computing node.\nAdvanced: HA mode.\nSimple: (account + schedule) node + login node + compute node.\nTiny: (account + scheduling + login) node + compute node.\nOneBox: (account + scheduling + login + compute) node + more compute nodes.",
      "AllowedValues": [
        "Standard",
        "Advanced",
        "Simple",
        "Tiny",
        "OneBox"
      ]
    },
    "ImageOwnerAlias": {
      "Type": "String",
      "Description": "Mirror type: system, self, others or marketplace",
      "AllowedValues": [
        "system",
        "self",
        "others",
        "marketplace"
      ]
    },
    "RemoteDirectory": {
      "Type": "String",
      "Description": "Mount shared storage remote directory. The final path to the mount point and mount the remote directory composition: NasMountpoint: / RemoteDirectory"
    },
    "SccClusterId": {
      "Type": "String",
      "Description": "When SCC models, if you pass this field, then the specified SccCluster create Scc instance, otherwise it will create an instance for the user."
    },
    "ComputeSpotStrategy": {
      "Type": "String",
      "Description": "Compute nodes bidding strategy, value NoSpot, SpotWithPriceLimit or SpotAsPriceGo",
      "AllowedValues": [
        "NoSpot",
        "SpotWithPriceLimit",
        "SpotAsPriceGo"
      ]
    },
    "SecurityGroupName": {
      "Type": "String",
      "Description": "If you do not use an existing security group (SecurityGroupId is empty), then use this name to create a new security group, the default policy. Format Requirements Reference ECS security group name."
    },
    "VolumeProtocol": {
      "Type": "String",
      "Description": "Shared storage network protocols, currently only supports nfs.",
      "AllowedValues": [
        "nfs"
      ]
    },
    "PostInstallScript": {
      "Type": "Json",
      "Description": ""
    },
    "SecurityGroupId": {
      "Type": "String",
      "Description": "Security group ID."
    },
    "VolumeId": {
      "Type": "String",
      "Description": "Ali cloud NAS instance Id. Currently it does not support automatic creation Ali cloud NAS instance."
    },
    "EhpcVersion": {
      "Type": "String",
      "Description": "E-HPC product version numbers, currently supports 1.0.0",
      "AllowedValues": [
        "1.0.0"
      ]
    },
    "AccountType": {
      "Type": "String",
      "Description": "Domain service account types, currently supports nis.",
      "AllowedValues": [
        "nis"
      ]
    },
    "VolumeMountpoint": {
      "Type": "String",
      "Description": "NAS vpc mount point. Currently it does not support automatic creation Ali cloud NAS mount point."
    },
    "EcsOrderLoginInstanceType": {
      "Type": "String",
      "Description": "Log cluster node instance specifications."
    }
  },
  "Outputs": {
    "EcsInfo": {
      "Description": "A data structure describing the number and specifications of ECS for various components of the cluster.\nYou will get results similar to the following: EcsInfo: {\"Manager\": {\"Count\": 2, \"InstanceType\": \"ecs.n1.large\"}, \"Compute\": {\"Count\": 8, \"InstanceType\": \"ecs.n1.large\"}, \"Login\": {\"Count\": 1, \"InstanceType\": \"ecs.n1.large\"}}",
      "Value": {
        "Fn::GetAtt": [
          "Cluster",
          "EcsInfo"
        ]
      }
    },
    "SecurityGroupId": {
      "Description": "Security group ID.",
      "Value": {
        "Fn::GetAtt": [
          "Cluster",
          "SecurityGroupId"
        ]
      }
    },
    "ClusterId": {
      "Description": "Cluster Id.",
      "Value": {
        "Fn::GetAtt": [
          "Cluster",
          "ClusterId"
        ]
      }
    },
    "Name": {
      "Description": "Cluster name.",
      "Value": {
        "Fn::GetAtt": [
          "Cluster",
          "Name"
        ]
      }
    }
  }
}
YAML format
ROSTemplateFormatVersion: '2015-09-01'
Resources:
  Cluster:
    Type: 'ALIYUN::EHPC::Cluster'
    Properties:
      EcsOrderComputeCount:
        Ref: EcsOrderComputeCount
      OsTag:
        Ref: OsTag
      HaEnable:
        Ref: HaEnable
      VolumeType:
        Ref: VolumeType
      Period:
        Ref: Period
      EcsOrderManagerInstanceType:
        Ref: EcsOrderManagerInstanceType
      Application:
        Ref: Application
      EcsOrderComputeInstanceType:
        Ref: EcsOrderComputeInstanceType
      KeyPairName:
        Ref: KeyPairName
      PeriodUnit:
        Ref: PeriodUnit
      Description:
        Ref: Description
      AutoRenewPeriod:
        Ref: AutoRenewPeriod
      JobQueue:
        Ref: JobQueue
      ImageId:
        Ref: ImageId
      AutoRenew:
        Ref: AutoRenew
      VSwitchId:
        Ref: VSwitchId
      Password:
        Ref: Password
      Name:
        Ref: Name
      SchedulerType:
        Ref: SchedulerType
      ComputeSpotPriceLimit:
        Ref: ComputeSpotPriceLimit
      EcsChargeType:
        Ref: EcsChargeType
      ZoneId:
        Ref: ZoneId
      EcsOrderLoginCount:
        Ref: EcsOrderLoginCount
      DeployMode:
        Ref: DeployMode
      ImageOwnerAlias:
        Ref: ImageOwnerAlias
      RemoteDirectory:
        Ref: RemoteDirectory
      SccClusterId:
        Ref: SccClusterId
      ComputeSpotStrategy:
        Ref: ComputeSpotStrategy
      SecurityGroupName:
        Ref: SecurityGroupName
      VolumeProtocol:
        Ref: VolumeProtocol
      PostInstallScript:
        Ref: PostInstallScript
      SecurityGroupId:
        Ref: SecurityGroupId
      VolumeId:
        Ref: VolumeId
      EhpcVersion:
        Ref: EhpcVersion
      AccountType:
        Ref: AccountType
      VolumeMountpoint:
        Ref: VolumeMountpoint
      EcsOrderLoginInstanceType:
        Ref: EcsOrderLoginInstanceType
Parameters:
  EcsOrderComputeCount:
    Type: Number
    Description: 'Computing the number of cluster nodes, Range: 1-99.'
    MaxValue: 99
    MinValue: 1
  OsTag:
    Type: String
    Description: Operating system image tag. You can call ListImages API to query.
  HaEnable:
    Type: Boolean
    Description: >-
      Availability is turned on, when turned on, and the role of each control
      cluster will use two standby instances.
    AllowedValues:
      - 'True'
      - 'true'
      - 'False'
      - 'false'
  VolumeType:
    Type: String
    Description: 'Network shared storage types, currently supports only Ali cloud NAS.'
    AllowedValues:
      -nas
  Period:
    Type: Number
    Description: >-
      The purchase of long resources, units: week / month / year. When the value
      of the parameter EcsChargeType when PrePaid take effect and for the
      selected value will be.
  EcsOrderManagerInstanceType:
    Type: String
    Description: Cluster control node instance specifications.
  Application:
    Type: Json
    Description: >-
      Application software tag (SoftwareTag) list, You can call ListSoftwares
      API to query.
  EcsOrderComputeInstanceType:
    Type: String
    Description: Cluster computing node instance specifications.
  KeyPairName:
    Type: String
    Description: Key pair name.
  PeriodUnit:
    Type: String
    Description: >-
      The purchase of long-resources unit. Alternatively value Week / Month /
      year.
    AllowedValues:
      -Week
      -Month
      -Year
  Description:
    MinLength: 2
    Type: String
    Description: 'Cluster description, 2 to 128 characters.'
    MaxLength: 128
  AutoRenewPeriod:
    Type: Number
    Description: >-
      Duration of each automatic renewals and AutoRenew take effect when AutoRenew
      is True.
  JobQueue:
    Type: String
    Description: Computing node added queue
  ImageId:
    Type: String
    Description: >-
      Mirror Id, if ImageType a system, based on the image ID is determined only
      according OsTag; if self, others, or marketplace, ImageId is mandatory.
  AutoRenew:
    Type: Boolean
    Description: 'true: automatic renewals; false: no automatic renewals.'
    AllowedValues:
      - 'True'
      - 'true'
      - 'False'
      - 'false'
  VSwitchId:
    Type: String
    Description: VPC in switch ID. Products currently only supports VPC network.
  Password:
    MinLength: 8
    Type: String
    Description: >-
      Root password of jump server (login node). 8 to 30 characters, must
      contain three (upper and lower case letters, numbers and special symbols).
      ! Supports the following special characters :() '~ @ #$%^& * - + =|{}
      []:; '// Be sure to use the HTTPS protocol API call to avoid password.
      leaks that may occur.? .
    MaxLength: 30
  Name:
    Type: String
    Description: >-
      Cluster name. 2-64 characters in length, allowing only include Chinese,
      letters, numbers, dashes (-) and underscore (_), must begin with a letter
      or Chinese.
  SchedulerType:
    Type: String
    Description: 'The scheduler type, currently support pbs.'
    AllowedValues:
      -pbs
  ComputeSpotPriceLimit:
    Type: String
    Description: >-
      Set an example of the highest price per hour, are floating-point values,
      in the range of the current price range.
  EcsChargeType:
    Type: String
    Description: >-
      ECS instance payment type, PostPaid: Pay-As-You-Go.PrePaid:
      Subscription.If you choose PrePaid and automatic renewal will be enabled by
      default, and closed when node is released.
  ZoneId:
    Type: String
    Description: Available area ID.
  EcsOrderLoginCount:
    Type: Number
    Description: 'Log cluster node number, which ranges from: 1-99.'
    MaxValue: 99
    MinValue: 1
  DeployMode:
    Type: String
    Description: >-
      Deployment mode:

      Standard: account node + scheduling node + login node + computing node.

      Advanced: HA mode.

      Simple: (account + schedule) node + login node + compute node.

      Tiny: (account + scheduling + login) node + compute node.

      OneBox: (account + scheduling + login + compute) node + more compute
      nodes.
    AllowedValues:
      -Standard
      -Advanced
      -Simple
      -Tiny
      -OneBox
  ImageOwnerAlias:
    Type: String
    Description: 'Mirror type: system, self, others or marketplace'
    AllowedValues:
      -system
      -self
      -others
      -marketplace
  RemoteDirectory:
    Type: String
    Description: >-
      Mount shared storage remote directory. The final path to the mount point
      and mount the remote directory composition: NasMountpoint: /
      RemoteDirectory
  SccClusterId:
    Type: String
    Description: >-
      When SCC models, if you pass this field, and then the specified SccCluster
      create Scc instance, otherwise it will create an instance for the user.
  ComputeSpotStrategy:
    Type: String
    Description: >-
      Compute nodes bidding strategy, value NoSpot, SpotWithPriceLimit or
      SpotAsPriceGo
    AllowedValues:
      -NoSpot
      -SpotWithPriceLimit
      -SpotAsPriceGo
  SecurityGroupName:
    Type: String
    Description: >-
      If you do not use an existing security group (SecurityGroupId is empty)
      then use this name to create a new security group, the default policy.
      Format Requirements Reference ECS security group name.
  VolumeProtocol:
    Type: String
    Description: 'Shared storage network protocols, currently only supports nfs.'
    AllowedValues:
      -nfs
  PostInstallScript:
    Type: Json
    Description: ''
  SecurityGroupId:
    Type: String
    Description: Security group ID.
  VolumeId:
    Type: String
    Description: >-
      Ali cloud NAS instance Id. Currently it does not support automatic
      creation Ali cloud NAS instance.
  EhpcVersion:
    Type: String
    Description: 'E-HPC product version numbers, currently supports 1.0.0'
    AllowedValues:
      -1.0.0
  AccountType:
    Type: String
    Description: 'Domain service account types, currently supports nis.'
    AllowedValues:
      -nis
  VolumeMountpoint:
    Type: String
    Description: >-
      NAS vpc mount point. Currently it does not support automatic creation Ali
      cloud NAS mount point.
  EcsOrderLoginInstanceType:
    Type: String
    Description: Log cluster node instance specifications.
Outputs:
  EcsInfo:
    Description: >-
      A data structure describing the number and specifications of ECS for
      various components of the cluster.

      You will get results similar to the following: EcsInfo: {"Manager":
      {"Count": 2, "InstanceType": "ecs.n1.large"}, "Compute": {"Count": 8,
      "InstanceType": "ecs.n1.large"}, "Login": {"Count": 1, "InstanceType":
      "ecs.n1.large"}}
    Value:
      'Fn::GetAtt':
        - Cluster
        -EcsInfo
  SecurityGroupId:
    Description: Security group ID.
    Value:
      'Fn::GetAtt':
        - Cluster
        - SecurityGroupId
  ClusterId:
    Description: Cluster Id.
    Value:
      'Fn::GetAtt':
        - Cluster
        - ClusterId
  Name:
    Description: Cluster name.
    Value:
      'Fn::GetAtt':
        - Cluster
        -Name