DATASOURCE::ECS::ManagedInstances

DATASOURCE::ECS::ManagedInstances类型用于查询托管实例列表。

语法

{
  "Type": "DATASOURCE::ECS::ManagedInstances",
  "Properties": {
    "InstanceName": String,
    "InstanceId": List,
    "OsType": String,
    "ActivationId": String,
    "InstanceIp": String,
    "Tags": List,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

InstanceName

String

托管实例的名称。

InstanceId

List

托管实例的ID。

{'Length': {'Max': 50}}

OsType

String

托管实例的操作系统类型。

取值:

  • windows

  • linux

ActivationId

String

激活码ID。

InstanceIp

String

托管实例的内网IP或公网IP。

Tags

List

标签列表。

{'Length': {'Max': 20}}

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

Tags语法

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]

Tags属性

属性名称

类型

必须

允许更新

描述

约束

Value

String

托管实例的标签值

最多支持128个字符,不能包含http://https://

Key

String

托管实例的标签键

最多支持64个字符,不能以aliyunacs:开头,不能包含http://https://

返回数据

Fn::GetAtt

  • Instances:托管实例详情列表。

  • InstanceIds:托管实例ID列表。

属性名称

类型

描述

约束

InstanceIds

List

托管实例ID列表。

Instances

List

托管实例详情列表。

LastInvokedTime

String

最后一次执行云助手任务的时间。

Connected

Boolean

托管实例是否已连接。

取值:

  • true:托管实例已连接,您可以通过云助手管理托管实例。

  • false:托管实例未连接,服务器可能停机或者云助手客户端未正确安装。

Hostname

String

托管实例主机名。

InstanceId

String

托管实例ID。

ActivationId

String

激活码ID。

IntranetIp

String

托管实例的内网IP。

AgentVersion

String

云助手客户端的版本号。

RegistrationTime

String

托管实例的注册时间。

InstanceName

String

托管实例名称。

OsType

String

托管实例的操作系统。

OsVersion

String

操作系统的版本信息。

InvocationCount

Number

托管实例执行云助手任务的次数。

MachineId

String

托管实例的机器码。

Tags

Map

标签列表。

示例:

[{"TagKey": "ccc","TagValue": "bbb"}]

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::ECS::ManagedInstances
    Properties:
      InstanceName: TestEcs
      OsType: linux
Outputs:
  Instances:
    Description: The list of managed instances.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Instances
  InstanceIds:
    Description: The list of managed instance ids.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - InstanceIds
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::ECS::ManagedInstances",
      "Properties": {
        "InstanceName": "TestEcs",
        "OsType": "linux"
      }
    }
  },
  "Outputs": {
    "Instances": {
      "Description": "The list of managed instances.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Instances"
        ]
      }
    },
    "InstanceIds": {
      "Description": "The list of managed instance ids.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceIds"
        ]
      }
    }
  }
}