Есть ли способ вернуть vmware guest.hostName как ansible_host вместо IP-адреса

Я пытаюсь использовать плагин vmware_vm_inventory для ansible 2.9 и подключаюсь к vcenter, чтобы получить динамический инвентарь. Их переменная ansible_host заполняется IP-адресом моего хоста, и, поскольку они являются хостом Windows, я подключаюсь к ним с помощью winrm и kerberos. Kerberos, похоже, не разрешает IP-адрес и требует имени хоста. плагин действительно возвращает имя хоста в переменной guest.hostName.

получение ошибок: "msg": "kerberos: authGSSClientStep () failed: (('Неопределенная ошибка GSS. Дополнительный код может предоставить дополнительную информацию', 851968), ('Сервер не найден в базе данных Kerberos', -1765328377))»

как я могу настроить ansible и плагин vmware_vm_inventory, чтобы указать имя хоста в переменной ansible_host?


person Andy R    schedule 09.12.2019    source источник
comment
Что вы получаете в inventory_hostname(_short)?   -  person Zeitounator    schedule 10.12.2019


Ответы (1)


Начиная с Ansible 2.9, плагин vmware_vm_inventory возвращает guest.ipAddress в ansible_host. модуль можно изменить для использования guest.hostName

запрос функции здесь: https://github.com/ansible/ansible/issues/65678

person Andy R    schedule 10.12.2019