尝试在 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
您确定这是您运行的文件并且您已保存对其所做的任何更改吗?
我刚开始学习 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
您确定这是您运行的文件并且您已保存对其所做的任何更改吗?