Ansible抱怨在尝试基于模板配置新虚拟机时无法找到VMware VM

时间:2017-01-19 12:26:17

标签: ansible vsphere

这是错误消息:

  

任务[vsphere_guest] ******************************************* ****************
  任务执行期间发生异常。要查看完整的回溯,请使用-vvv。错误是:pysphere.resources.vi_exception.VIException:[找不到对象]:找不到名为'templatename'的虚拟机
  致命:[localhost]:失败! => {“已更改”: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行,在main \ n vm_extra_config = vm_extra_config \ n File \“/ 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)\ n \ npysphere.resources.vi_exception.VIException:[找不到对象]:找不到名为'templatename'的虚拟机\ n”,“ module_stdout“:”“,”msg“:”MODULE FAILURE“,”parsed“:false}

这是Ansible代码:

---
- 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的虚拟机来克隆?

1 个答案:

答案 0 :(得分:1)

vsphere_guest模块克隆现有虚拟机。

template_src是要从中克隆的VM名称(不是您预期的模板) 请参阅模块code中的证据。