Код шаблона 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)

При использовании этой функции для присоединяемого существующего диска на холсте проекта компонент отсутствует. Хотя на холсте проекта компонента нет, присоединенный диск отображается в разделе хранилища для развернутого компьютера, а также на вкладке «Ресурсы».