ansible.builtin.script – Выполняет скрипт инвентаризации, возвращающий JSON
Примечание
Этот модуль входит в состав ansible-base и включён во все установки Ansible. В большинстве случаев можно использовать короткое имя модуля script, даже не указывая ключевое слово collections:. Тем не менее, рекомендуется использовать полное имя модуля (FQCN) для удобной ссылки на документацию модуля и для избежания конфликтов с другими коллекциями, которые могут иметь то же имя модуля.
Добавлена в версии 2.4: ansible.builtin
Описание
- Предоставленный источник должен быть исполняемым файлом, возвращающим JSON-инвентаризацию Ansible
- Источник должен принимать
--listи--host <hostname>в качестве аргументов.--hostбудет использоваться только в том случае, если ключ_metaотсутствует. Это оптимизация производительности, так как в противном случае скрипт вызывался бы для каждого хоста.
Параметры
| Параметр | Варианты/Значения по умолчанию | Настройка | Комментарии |
|---|---|---|---|
| always_show_stderr boolean добавлено в 2.5.1 ansible.builtin |
| записи в конфигурационном файле: [inventory_plugin_script] переменная среды:ANSIBLE_INVENTORY_PLUGIN_SCRIPT_STDERR | Включает отображение stderr даже при успешном выполнении скрипта |
| cache строка Удалено в версии 2.12 Почему: Этот параметр никогда не использовался. Внешние скрипты должны реализовывать собственное кэширование. Альтернатива: | записи в конфигурационном файле: [inventory_plugin_script] переменная среды:ANSIBLE_INVENTORY_PLUGIN_SCRIPT_CACHE | Этот параметр не имеет эффекта. Плагин не будет кэшировать результаты, так как внешние скрипты инвентаризации отвечают за собственное кэширование. Этот параметр будет удален в версии 2.12. |
Примечания
Примечание
- По умолчанию разрешен в конфигурации.
- Плагин не кэширует результаты, так как внешние скрипты инвентаризации отвечают за собственное кэширование.
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/ansible/builtin/script_inventory.html