Назад | Перейти на главную страницу

Ошибка при попытке создать новую виртуальную машину в недоступном

Я только начал изучать 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-адреса, а не имена хостов для информации о подключении. Что с этим делать, очевидно.