我刚开始学习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
为什么会这样?主机文件和库存文件有什么区别?
答案 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
您确定这是您正在运行的文件,并且您已保存对其所做的任何更改吗?