尝试在ansible

时间:2016-09-01 18:21:35

标签: ansible vmware ansible-playbook vsphere

我刚开始学习Ansible。到目前为止一直很痛苦。我有这个代码来创建一个新的vm。我跟着这个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

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

  

[警告]:找不到主机文件:/ etc / ansible / hosts

     

[警告]:提供的主机列表为空,只有localhost可用

     

播放[localhost]

           

任务[设置]   ************************************************** *****************好的:[localhost]

     

任务[vsphere_guest]   ************************************************** *********致命:[localhost]:失败了! => {"更改":false,"失败":true," msg":   "找不到名为的数据中心:9.1.142.86"}

     

没有更多的主人   ************************************************** *********** [警告]:无法创建重试文件&test; retry'。 [错误   2]没有这样的文件或目录:''

     

PLAY RECAP   ************************************************** ******************* localhost:ok = 1 changed = 0 unreachable = 0
  失败= 1

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

1 个答案:

答案 0 :(得分:1)

  

主机文件和库存文件有什么区别?

他们是一样的。但是,由于您在本地计算机上执行了所有操作,因此您只能使用本地主机,这很好。

这是你的错误:

  

任务[vsphere_guest] ******************************************* ****************致命:[localhost]:失败了! =&GT; {&#34;更改&#34;:false,&#34;失败&#34;:true,&#34; msg&#34;:&#34;找不到名为的数据中心:9.1.142.86&#34;} < / p>

我不清楚为什么你用你提供的剧本来接收这个,因为它根本没有提到IP和我怀疑导致的问题是

datacenter: 1.1.1.12

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