2017-01-19 10 views
1

Это сообщение об ошибке:анзибль жалуется, что не может найти VMware VM при попытке предоставления новой виртуальной машины на основе шаблона

ЗАДАЧА [vsphere_guest] *********** ************************************* При выполнении задачи возникло исключение. Чтобы увидеть полную трассировку, используйте -vvv. Ошибка: pysphere.resources.vi_exception.VIException: [Object Not Found]: Не удалось найти виртуальную машину с именем «templatename»
фатальный: [localhost]: FAILED! => {«changed»: false, «failed»: true, «module_stderr»: «Traceback (последний последний вызов): \ n Файл \"/var/folders/5_/zznkc3cs38v1wscsgmsdcc1w0000gn/T/ansible_Z0ldZx/ansible_module_vsphere_guest.py \ ", строка 1879, в \ n main() \ n Файл \"/var/folders/5_/zznkc3cs38v1wscsgmsdcc1w0000gn/T/ansible_Z0ldZx/ansible_module_vsphere_guest.py \ ", строка 1836, в главном \ n vm_extra_config = vm_extra_config \ n Файл \ /var/folders/5_/zznkc3cs38v1wscsgmsdcc1w0000gn/T/ansible_Z0ldZx/ansible_module_vsphere_guest.py \ ", строка 655, в deploy_template \ n vmTemplate = vsphere_client.get_vm_by_name (template_src) \ n Файл \"/usr/local/lib/python2.7/site-packages/pysphere/vi_server.py \ ", строка 323, в get_vm_by_name \ n FaultTypes.OBJECT_NOT_FOUND) \ npysphere.resources.vi_exception.VIException: [Object Not Found]: Не удалось найти виртуальную машину с именем« templatename »\ n" , "module_stdout": "", "msg": "MODULE FAILURE", "parsed": false}

Это код анзибль:

--- 
- hosts: all 

    tasks: 
    - vsphere_guest: 
     validate_certs: no 
     guest: newbuildvm001 
     #state: powered_on 
     from_template: yes 
     template_src: templatename 
     vm_extra_config: 
      vcpu.hotadd: yes 
      mem.hotadd: yes 
      notes: This is a test VM 
      folder: Test 
     vm_disk: 
      disk1: 
      size_gb: 10 
      type: thin 
      datastore: test 
      folder: test-ansible 
     vm_nic: 
      nic1: 
      type: vmxnet3 
      network: teset 
      network_type: standard 
     vm_hardware: 
      memory_mb: 2048 
      num_cpus: 2 
      osid: centos64Guest 
      scsi: paravirtual 
     esxi: 
      datacenter: DC 

Я ожидал анзибль создать виртуальную машину на основе шаблона под названием TemplateName.

Вместо этого он ищет виртуальную машину с именем templatename для клонирования?

+0

Я изменил название. – Dennis

ответ

1

vsphere_guest модуль клонирования существующих виртуальных машин.

template_src - это имя виртуальной машины (не шаблон, как вы могли бы ожидать) для клонирования.
См. Доказательство в модуле code.