Nama Templat
ACS-ECS-RunInstancesWithApproval: Membuat Instance ECS setelah mendapat persetujuan.
Deskripsi templat
Membuat Instance ECS setelah mendapat persetujuan.
Jenis templat
Automation
Pemilik
Alibaba Cloud
Parameter input
|
Nama parameter |
Deskripsi |
Tipe |
Wajib |
Nilai default |
Batasan |
|
accessToken |
Token akses untuk DingTalk. |
String |
Ya |
Harus sesuai ekspresi reguler: [A-Za-z0-9]* |
|
|
imageId |
ID image. |
String |
Ya |
||
|
instanceType |
Tipe instans. |
String |
Ya |
Harus sesuai ekspresi reguler: ecs.[A-Za-z0-9.-]* |
|
|
securityGroupId |
ID security group. |
String |
Ya |
||
|
vSwitchId |
ID vSwitch. |
String |
Ya |
||
|
amount |
Jumlah Instance ECS yang akan dibuat. |
Number |
Tidak |
1 |
|
|
OOSAssumeRole |
Peran RAM yang diasumsikan oleh OOS untuk menjalankan templat. |
String |
Tidak |
"" |
Parameter output
|
Nama parameter |
Deskripsi |
Type |
|
instanceId |
String |
Kebijakan akses yang diperlukan untuk templat ini
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:RunInstances"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detail
Untuk informasi selengkapnya, lihat Detail ACS-ECS-RunInstancesWithApproval.
Konten templat
FormatVersion: OOS-2019-06-01
Description:
en: Creates one or more ECS instances with approval
zh-cn: Creates ECS instances after an approval.
name-en: ACS-ECS-RunInstancesWithApproval
name-zh-cn: Create ECS instances after approval
categories:
- cost_manage
Parameters:
accessToken:
Label:
en: AccessToken
zh-cn: DingTalk access token
Type: String
AllowedPattern: '[A-Za-z0-9]*'
imageId:
Label:
en: ImageId
zh-cn: Image ID
Type: String
AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
instanceType:
Label:
en: InstanceType
zh-cn: Instance type
Type: String
AssociationProperty: 'ALIYUN::ECS::Instance::InstanceType'
AllowedPattern: ecs\.[A-Za-z0-9\.\-]*
securityGroupId:
Label:
en: SecurityGroupId
zh-cn: Security group ID
Type: String
AssociationProperty: 'ALIYUN::ECS::SecurityGroup::SecurityGroupId'
vSwitchId:
Label:
en: VSwitchId
zh-cn: vSwitch ID
Type: String
AssociationProperty: 'ALIYUN::VPC::VSwitch::VSwitchId'
AssociationPropertyMetadata:
Filters:
- SecurityGroupId: securityGroupId
amount:
Label:
en: Amount
zh-cn: Number of instances
Type: Number
Default: 1
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: The RAM role that OOS assumes
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: approvalForRunInstances
Action: ACS::Approve
Description:
en: Approval to lunch ECS instances
zh-cn: DingTalk approval
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: Create instances
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: DingTalk Access Token
en: Dingtalk Access Token
- Parameters:
- imageId
- instanceType
- securityGroupId
- vSwitchId
- amount
Label:
default:
zh-cn: Instance Creation Options
en: Run Command Options
- Parameters:
- OOSAssumeRole
Label:
default:
zh-cn: Advanced Options
en: Control Options