Nama Templat
ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup: Melakukan penggantian sistem disk Instance ECS secara batch dalam kelompok server default Instance SLB.
Deskripsi
Mengganti sistem disk Instance ECS secara batch dalam kelompok server default Instance SLB.
Jenis templat
Automation
Pemilik
Alibaba Cloud
Parameter input
|
Nama parameter |
Deskripsi |
Tipe |
Wajib |
Nilai default |
Batasan |
|
imageId |
ID image sumber. |
String |
Ya |
||
|
loadBalancerId |
ID Instance SLB. |
String |
Ya |
||
|
rateControl |
Laju konkurensi eksekusi task. |
Json |
Tidak |
{‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 1} |
|
|
OOSAssumeRole |
Peran RAM yang diasumsikan oleh OOS. |
String |
Tidak |
“” |
Parameter output
|
Nama parameter |
Deskripsi |
Tipe |
|
newSystemDiskIds |
List |
Kebijakan akses yang diperlukan
{
"Version": "1",
"Statement": [
{
"Action": [
"slb:DescribeLoadBalancerAttribute",
"slb:SetBackendServers"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"ecs:DescribeDisks",
"ecs:DescribeInstances",
"ecs:ReplaceSystemDisk",
"ecs:StartInstance",
"ecs:StopInstance"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detail
Detail ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup
Konten templat
FormatVersion: OOS-2019-06-01
Description:
en: Bulky replaces system disk of ECS instances in default server group
zh-cn: Replaces the system disks of ECS instances in the default server group of an SLB instance in batches.
name-en: ACS-ECS-BulkyReplaceSystemDiskInSLBDefaultServerGroup
name-zh-cn: Replaces the system disks of ECS instances in the default server group of an SLB instance in batches.
categories:
- slb_management
Parameters:
imageId:
Label:
en: The image ID for the ECS instance
zh-cn: The ID of the source image.
Type: String
AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
loadBalancerId:
Label:
en: LoadBalancerId
zh-cn: The ID of the SLB instance.
Type: String
rateControl:
Label:
en: RateControl
zh-cn: The concurrency rate for the task execution.
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 1
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: The RAM role that OOS assumes.
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: describeLoadBalancerAttribute
Action: ACS::ExecuteApi
Description:
en: Views loadbalancer attribute
zh-cn: Gets the attributes of the default server group of the SLB instance.
Properties:
Service: SLB
API: DescribeLoadBalancerAttribute
Parameters:
LoadBalancerId: '{{ loadBalancerId }}'
Outputs:
BackendServers:
Type: List
ValueSelector: BackendServers.BackendServer[]
port:
Type: Number
ValueSelector: ListenerPorts.ListenerPort[]
- Name: replaceSystemDisk
Action: ACS::ECS::ElegantReplaceSystemDiskInSLBDefaultServerGroup
Description:
en: Replaces the system disk of ECS instances
zh-cn: Replaces the system disk.
Properties:
loadBalancerId: '{{ LoadBalancerId }}'
imageId: '{{ imageId }}'
serverId:
'Fn::Select':
- ServerId
- '{{ ACS::TaskLoopItem }}'
weight:
'Fn::Select':
- Weight
- '{{ ACS::TaskLoopItem }}'
type:
'Fn::Select':
- Type
- '{{ ACS::TaskLoopItem }}'
port: '{{ describeLoadBalancerAttribute.port }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ describeLoadBalancerAttribute.BackendServers }}'
Outputs:
newSystemDiskIds:
AggregateType: Fn::ListJoin
AggregateField: newSystemDiskId
Outputs:
newSystemDiskId:
Type: String
ValueSelector: newSystemDiskId
Outputs:
newSystemDiskIds:
Type: List
Value: '{{ replaceSystemDisk.newSystemDiskIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- imageId
- loadBalancerId
Label:
default:
zh-cn: Configure parameters.
en: Configure Parameters
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: Advanced options.
en: Control Options