Какая альтернатива для параметра экземпляра в модуле snow_record_find ansible? - PullRequest
0 голосов
/ 16 марта 2020

Я протестировал модуль Ansible snow_record_find для своего собственного экземпляра ServiceNow Developer, и он работает нормально. Однако, когда я хочу реализовать его в своей среде тестирования проекта с использованием собственной компании ServiceNow, я получил сообщение об ошибке "HTTPSConnectionPool (host = 'domainname.com **. Ng.service-now.com **', port = 443 ): Максимальное количество попыток превышено с помощью URL: // ap "

По этой ссылке: (https://github.com/ansible/awx/issues/2515) я обнаружил, что это как-то связано с параметром экземпляра, так как параметр хоста, выделенный ошибкой, показывает, что ".service- now.com "добавлен к URL-адресу экземпляра ServiceNow моей компании.

Следовательно, я пришел к выводу, что именно поэтому я получил эту ошибку. Но когда я пытаюсь найти другой альтернативный параметр для экземпляра, такой как «host» или «url», ничего подобного не происходит.

Или, может быть, есть другая работа, которую я могу сделать для этого? Основная цель здесь - использовать этот модуль для извлечения записи из таблицы ServiceNow с использованием Query, как показано в документации Ansible snow_record_find: (https://docs.ansible.com/ansible/latest/modules/snow_record_find_module.html)

Заранее спасибо

1 Ответ

0 голосов
/ 17 марта 2020

К сожалению, кажется, snow_record_find модуль поддерживает только instance, и (как вы уже видели) pysnow устанавливает приоритеты instance над host

Похоже, на основе некоторых траффиков c на аналогичных PR , что они теперь предлагают использовать новую ansible функциональность коллекций

Если вы не пользуетесь ansible 2.9, тогда «разветвление» snow_record_find.py в папку library вашей пьесы - единственный известный мне способ, с помощью которого вы можете добавить host модуль arg и затем передать этот аргумент в pysnow.OAuthClient вести себя как ты с sh

...