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

Другие вопросы по тегам