模板名称
ACS-ECS-RunInstancesWithApproval 通过审批后创建ECS实例
模板描述
通过审批后创建ECS实例
模板类型
自动化
所有者
Alibaba Cloud
输入参数
参数名称 | 描述 | 类型 | 是否必填 | 默认值 | 约束 |
accessToken | 钉钉访问令牌 | String | 是 | 字符串校验正则表达式 : [A-Za-z0-9]* | |
imageId | 镜像ID | String | 是 | ||
instanceType | 实例类型 | String | 是 | 字符串校验正则表达式 : ecs.[A-Za-z0-9.-]* | |
securityGroupId | 安全组ID | String | 是 | ||
vSwitchId | 交换机ID | String | 是 | ||
amount | 实例数量 | Number | 否 | 1 | |
OOSAssumeRole | OOS扮演的RAM角色 | String | 否 | “” |
输出参数
参数名称 | 描述 | 类型 |
instanceId | String |
执行此模板需要的权限策略
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:RunInstances"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
详情
ACS-ECS-RunInstancesWithApproval详情
模板内容
FormatVersion: OOS-2019-06-01
Description:
en: Creates one or more ECS instances with approval
zh-cn: 通过审批后创建ECS实例
name-en: ACS-ECS-RunInstancesWithApproval
name-zh-cn: 通过审批后创建ECS实例
categories:
- cost_manage
Parameters:
accessToken:
Label:
en: AccessToken
zh-cn: 钉钉访问令牌
Type: String
AllowedPattern: '[A-Za-z0-9]*'
imageId:
Label:
en: ImageId
zh-cn: 镜像ID
Type: String
AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
instanceType:
Label:
en: InstanceType
zh-cn: 实例类型
Type: String
AssociationProperty: 'ALIYUN::ECS::Instance::InstanceType'
AllowedPattern: ecs\.[A-Za-z0-9\.\-]*
securityGroupId:
Label:
en: SecurityGroupId
zh-cn: 安全组ID
Type: String
AssociationProperty: 'ALIYUN::ECS::SecurityGroup::SecurityGroupId'
vSwitchId:
Label:
en: VSwitchId
zh-cn: 交换机ID
Type: String
AssociationProperty: 'ALIYUN::VPC::VSwitch::VSwitchId'
AssociationPropertyMetadata:
Filters:
- SecurityGroupId: securityGroupId
amount:
Label:
en: Amount
zh-cn: 实例数量
Type: Number
Default: 1
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: approvalForRunInstances
Action: ACS::Approve
Description:
en: Approval to lunch ECS instances
zh-cn: 钉钉审批
Properties:
NotifyType: WebHook
WebHook:
URI: https://oapi.dingtalk.com/robot/send?access_token={{ accessToken }}
Headers:
Content-Type: application/json
Content:
msgtype: text
text:
content: The ECS instances will be created
- Name: runInstances
Action: ACS::ECS::RunInstances
Description:
en: Creates one or more ECS instances
zh-cn: 创建实例
Properties:
imageId: '{{ imageId }}'
instanceType: '{{ instanceType }}'
securityGroupId: '{{ securityGroupId }}'
vSwitchId: '{{ vSwitchId }}'
amount: '{{ amount }}'
Outputs:
instanceId:
ValueSelector: instanceIds[0]
Type: String
Outputs:
instanceId:
Type: String
Value: '{{ runInstances.instanceId }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- accessToken
Label:
default:
zh-cn: 钉钉访问令牌
en: Dingtalk Access Token
- Parameters:
- imageId
- instanceType
- securityGroupId
- vSwitchId
- amount
Label:
default:
zh-cn: 创建实例选型
en: Run Command Options
- Parameters:
- OOSAssumeRole
Label:
default:
zh-cn: 高级选项
en: Control Options