Nom du modèle
Le modèle ACS-ECS-BulkyConfigureOOSPackage installe des packages OOS personnalisés par lots.
Description du modèle
Installe un package logiciel personnalisé CloudOps Orchestration Service (OOS) sur plusieurs instances Elastic Compute Service (ECS) simultanément.
Type de modèle
Automatisé
Propriétaire
Alibaba Cloud
Paramètres d'entrée
|
Parameter |
Description |
Type |
Required |
Default value |
Limit |
|
packageName |
Nom du package logiciel à installer. |
String |
Yes |
||
|
targets |
Instances cibles. |
Json |
Yes |
||
|
regionId |
ID de la région. |
String |
No |
{{ ACS::RegionId }} |
|
|
action |
Action à effectuer sur le package logiciel. |
String |
No |
install |
|
|
packageVersion |
Version du package logiciel à configurer. |
String |
No |
"" |
|
|
rateControl |
Paramètres de concurrence pour l'exécution des tâches. |
Json |
No |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
|
|
OOSAssumeRole |
Rôle Resource Access Management (RAM) endossé par OOS. |
String |
No |
"" |
Paramètres de sortie
|
Parameter |
Description |
Type |
|
commandOutput |
List |
Stratégie d'autorisation requise pour exécuter le modèle
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:DescribeInvocationResults",
"ecs:DescribeInvocations",
"ecs:RunCommand"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Détails
Détails du modèle ACS-ECS-BulkyConfigureOOSPackage
Contenu du modèle
FormatVersion: OOS-2019-06-01
Description:
en: Use this template to install sls agent on ecs
zh-cn: Use this template to install custom OOS packages on ECS instances in batches.
name-en: ACS-ECS-BulkyConfigureOOSPackage
name-zh-cn: Install Custom OOS Packages in Batches
categories:
- run_command
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: Region ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
action:
Label:
en: Action
zh-cn: Action
Type: String
AllowedValues:
- install
- uninstall
Default: install
AssociationPropertyMetadata:
LocaleKey: SoftwareOperationType
packageName:
Label:
en: packageName
zh-cn: Package Name
Type: String
AssociationProperty: 'ALIYUN::OOS::Package::PackageName'
AssociationPropertyMetadata:
RegionId: regionId
packageVersion:
Label:
en: packageVersion
zh-cn: Package Version
Type: String
AssociationProperty: 'ALIYUN::OOS::Package::PackageVersion'
AssociationPropertyMetadata:
TemplateName: ${packageName}
Default: ''
targets:
Type: Json
Label:
en: TargetInstance
zh-cn: Target Instance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
rateControl:
Label:
en: RateControl
zh-cn: Rate Control
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: The RAM role for OOS to assume
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
zh-cn: Retrieves the specified ECS instances.
Action: 'ACS::SelectTargets'
Properties:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: 'Instances.Instance[].InstanceId'
- Name: configurePackage
Description:
en: Configure Package
zh-cn: Configures the package.
Action: 'ACS::ECS::ConfigureOOSPackage'
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
action: '{{ action }}'
packageName: '{{ packageName }}'
packageVersion: '{{ packageVersion }}'
Loop:
Items: '{{ getInstance.instanceIds }}'
RateControl: '{{ rateControl }}'
Outputs:
commandOutputs:
AggregateType: 'Fn::ListJoin'
AggregateField: commandOutput
Outputs:
commandOutput:
Type: String
ValueSelector: '.|{"InstanceId": "{{ ACS::TaskLoopItem }}", "ConfigureResult": .commandOutput}'
Outputs:
commandOutput:
Type: List
Value: '{{ configurePackage.commandOutputs }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- packageName
- action
- packageVersion
Label:
default:
zh-cn: Configuration Parameters
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: Select Instances
en: Select Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: Advanced Options
en: Control Options