Cloud Assembly 模板代码可以将现有的已部署磁盘连接到新创建的计算机。

使用以下云模板代码示例作为指导。

formatVersion: 1
inputs:
  disk:
    type: string
    $data: /data/availableDisks?resourceType=Cloud.Volume
resources:
  Cloud_Machine_1:
    type: Cloud.Machine
    properties:
      image: ubuntu
      flavor: small
      attachedDisks: 
        - source: ${input.disk}

突出显示的行是一个 API 调用,将列出可进行连接的磁盘、未连接到任何计算机的磁盘。

通过 resourceType 参数,Cloud Assembly 将按云帐户类型列出可用磁盘。

Cloud.Volume 已添加的任何云上的磁盘
Cloud.vSphere.Disk 仅 vSphere 磁盘
Cloud.AWS.Volume Amazon Web Services (AWS) 磁盘
Cloud.Azure.Disk 仅 Microsoft Azure 磁盘
Cloud.GCP.Disk Google Cloud Platform (GCP) 磁盘

使用此功能时,附加的现有磁盘没有设计画布组件。即使设计画布上没有组件,连接的磁盘也会显示在已部署计算机的存储部分下和“资源”选项卡下。