Добавить несколько компакт-дисков для VM в vsphere, используя ansible - PullRequest
0 голосов
/ 04 января 2019

Я использую Ansible для создания виртуальной машины на сфере. Одним из требований этого виртуального компьютера является наличие двух компакт-дисков, в каждом из которых есть диск. Глядя на оба модуля vmware_guest и vsphere_guest , похоже, что вы не можете сделать это в одной задаче, но я сталкивался с блогами , которые показывают два компакт-диска диски создаются во время одной задачи с использованием старого модуля vsphere_guest. Пытаясь это, это дает мне ошибку.

Задача:

  -name: create vm
    ...
    vm_hardware:
      memory_mb: 2096
      num_cpus: 2
      osid: centos64Guest
      scsi: paravirtual
      vm_cdrom:
        disk1:
          type: "iso"
          iso_path: "DATASTORE/ISO1.iso"
        disk2:
          type: "iso"
           iso_path: "DATASTORE/ISO2.iso"

Ошибка:

fatal: [hostname -> localhost]: FAILED! => {"changed": false, "msg": "Error on {'disk2': {'type:': 'iso', iso_path': 'DATASTORE/ISO2.iso'}, 'disk1': {'type:': 'iso', iso_path': 'DATASTORE/ISO1.iso'}} definition. cdrom type needs to be specified.

DATASTORE - это имя моего хранилища данных, в котором находятся iso

это заставляет меня поверить, что я не могу определить два диска, так как кажется, что он ищет информацию о cd прямо под vm_cdrom:

Я также пробовал:

  -name: create vm
    ...
    vm_hardware:
      ...
      vm_cdrom:
        type: "iso"
        iso_path: "DATASTORE/ISO1.iso"
       vm_cdrom:
         type: "iso"
         iso_path: "DATASTORE/ISO2.iso"

Но это (как и ожидалось) дает мне ошибку, утверждая, что два vm_cdroms были определены, и он будет использовать последнее значение.

Есть ли другой способ смонтировать два компакт-диска? или я SOL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...