Код шаблона 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) |
При использовании этой функции для присоединяемого существующего диска на холсте проекта компонент отсутствует. Хотя на холсте проекта компонента нет, присоединенный диск отображается в разделе хранилища для развернутого компьютера, а также на вкладке «Ресурсы».