尝试在 ansible 中创建新虚拟机时出错

Error trying to create a new vm in ansible

我刚开始学习 Ansible。到目前为止一直很痛苦。我有这个代码来创建一个新的虚拟机。我关注了这个 tutorial.

 ---
- hosts: localhost
  connection: local
  tasks:
    - vsphere_guest:
            vcenter_hostname:1.1.1.12
            username: root
            password: pasword
            guest: newvm001
            state: powered_on
            validate_certs: no
            vm_extra_config:
                vcpu.hotadd: yes
                mem.hotadd:  yes
                notes: This is a test VM
                folder: MyFolder
            vm_disk:
                disk1:
                        size_gb: 10
                        type: thin
                        datastore: storage001
            vm_nic:
                nic1:
                    type: vmxnet3
                    network: VM Network
                    network_type: standard
            vm_hardware:
                memory_mb: 256
                num_cpus: 1
                osid: ubuntu64Guest
                scsi: paravirtual
            esxi:
                datacenter: 1.1.1.12
                hostname: 1.1.1.12

但是我一直收到这个错误。

[WARNING]: Host file not found: /etc/ansible/hosts

[WARNING]: provided hosts list is empty, only localhost is available

PLAY [localhost]


TASK [setup] ******************************************************************* ok: [localhost]

TASK [vsphere_guest] *********************************************************** fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "Cannot find datacenter named: 9.1.142.86"}

NO MORE HOSTS LEFT ************************************************************* [WARNING]: Could not create retry file 'testing.retry'. [Errno 2] No such file or directory: ''

PLAY RECAP ********************************************************************* localhost : ok=1 changed=0 unreachable=0
failed=1

为什么会这样?主机文件和库存文件有什么区别?

what is the difference between a host file and an inventory file?

他们是一样的。但是,由于您是在本地计算机上执行所有操作,因此只有本地主机可用也没关系。

这是你的错误:

TASK [vsphere_guest] *********************************************************** fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "Cannot find datacenter named: 9.1.142.86"}

我不清楚为什么你会收到你提供的剧本中的这个,因为它根本没有提到那个 IP,我怀疑导致问题的那行是

datacenter: 1.1.1.12

您确定这是您运行的文件并且您已保存对其所做的任何更改吗?