nmap – Использует nmap для поиска узлов для атаки
Новая версия 2.6.
Описание
- Использует файл конфигурации YAML с допустимым расширением YAML.
Требования
Ниже приведены требования, необходимые на локальном узле-мастере, который выполняет этот инвентаризацию.
- Установлен nmap CLI
Параметры
| Параметр | Варианты/Значения по умолчанию | Конфигурация | Комментарии |
|---|---|---|---|
| address - / обязательно | IP-адрес сети или диапазон IP-адресов для сканирования, можно использовать простой диапазон (10.2.2.15-25) или нотацию CIDR. | ||
| cache boolean |
| записи ini: [inventory] переменная среды:ANSIBLE_INVENTORY_CACHE | Включает/отключает кэширование исходных данных инвентаризации, требуется настройка плагина кэша для работы. |
| cache_connection строка | записи ini: [defaults] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN_CONNECTION переменная среды:ANSIBLE_INVENTORY_CACHE_CONNECTION | Данные подключения или путь к кэшу, для подробностей см. документацию плагина кэша. | |
| cache_plugin строка | По умолчанию: "память" | записи ini: [defaults] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN переменная среды:ANSIBLE_INVENTORY_CACHE_PLUGIN | Плагин кэша для использования исходных данных инвентаризации. |
| cache_prefix - | По умолчанию: "ansible_inventory_" | записи ini: [default] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN_PREFIX переменная среды:ANSIBLE_INVENTORY_CACHE_PLUGIN_PREFIX | Префикс для использования файлов/таблиц плагина кэша |
| cache_timeout целое число | По умолчанию: 3600 | записи ini: [defaults] [inventory] переменная среды:ANSIBLE_CACHE_PLUGIN_TIMEOUT переменная среды:ANSIBLE_INVENTORY_CACHE_TIMEOUT | Срок действия кэша в секундах |
| compose словарь | По умолчанию: {} | Создает переменные из выражений jinja2. | |
| exclude список | список адресов для исключения | ||
| groups словарь | По умолчанию: {} | Добавляет узлы в группу на основе условных выражений Jinja2. | |
| ipv4 boolean | По умолчанию: "да" | использовать адреса типа IPv4 | |
| ipv6 boolean | По умолчанию: "да" | использовать адреса типа IPv6 | |
| keyed_groups список | По умолчанию: [] | Добавляет узлы в группу на основе значений переменной. | |
| plugin - / обязательно |
| Токен, гарантирующий, что это исходный файл для плагина 'nmap'. | |
| ports boolean | По умолчанию: "да" | Включает/выключает сканирование открытых портов | |
| strict boolean |
| Если yes сделать недействительные записи ошибкой, в противном случае пропустить и продолжить.Поскольку в выражениях можно использовать факты, они могут быть не всегда доступны, и мы игнорируем эти ошибки по умолчанию. |
Примечания
Примечание
- Требуется хотя бы одно из ipv4 или ipv6 равное True, оба могут быть True, но оба не могут быть False.
- TODO: добавить определение операционной системы
Примеры
# inventory.config file in YAML format plugin: nmap strict: False address: 192.168.0.0/24
Статус
- Гарантии обратной совместимости для этого инвентаризатора нет. [предварительная версия]
- Этот инвентаризатор поддерживается сообществом Ansible. [сообщество]
Авторы
- НЕИЗВЕСТНО
Подсказка
Если вы заметите какие-либо проблемы в этой документации, вы можете редактировать этот документ, чтобы улучшить его.
Подсказка
Записи конфигурации для каждого типа записей имеют порядок приоритетов от низкого к высокому. Например, переменная, которая стоит ниже в списке, переопределит переменную, которая расположена выше.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/plugins/inventory/nmap.html