Ошибка при попытке создать новый vm в ansible
Я только начал изучать Ansible. До сих пор это была боль. У меня есть этот код для создания нового VM. Я следовал этому уроку.
---
- 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
[ПРЕДУПРЕЖДЕНИЕ]: при условии, что список хостов пуст, доступен только локальный хост
PLAY [localhost]
ЗАДАЧА [настройка] ******************************************************************* нормально: [localhost]
ЗАДАЧА [vsphere_guest] *********************************************************** роковая: [localhost]: не удалось! => {"change": false, "failed": true, "msg": "Не удалось найти центр данных с именем: 9.1.142.86"}
НИКАКИХ БОЛЬШЕ ХОСТОВ НЕ ОСТАЛОСЬ ************************************************************* [ПРЕДУПРЕЖДЕНИЕ]: не удалось создать файл повторных попыток "testing.retry". [Errno 2] Нет такого файла или каталога: ''
PLAY RECAP ************************************************* ********************* localhost: ok=1 изменено =0 недоступно =0 не удалось = 1
Почему это так? Что такое центр обработки данных? Как мне найти подходящий центр обработки данных? И в чем разница между файлом хоста и файлом инвентаризации?
1 ответ
У вас есть одна большая проблема и одна небольшая проблема.
Во-первых, главная проблема: вы не предоставили правильную datacenter
название.
esxi:
datacenter: 1.1.1.12
Предполагается, что это будет имя объекта Datacenter в vSphere. (И, как указано в документации Ansible, он должен быть установлен на ha-datacenter
если вы говорите с автономным хостом ESXi.)
Незначительная проблема заключается в том, что вы использовали IP-адреса, а не имена хостов для информации о соединении. Что с этим делать, очевидно.