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