Модуль community.general.snmp_facts — получение фактов об устройстве с помощью SNMP
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general. Для использования этого модуля могут потребоваться дополнительные компоненты. Подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.general.snmp_facts.
Краткое описание
- Получает факты об устройстве с помощью SNMP. Факты добавляются в ключ
ansible_facts.
Требования
На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.
- pysnmp (либо pysnmp < 6.2.4, либо pysnmp >= 7.1)
Параметры
Параметр | Комментарии |
|---|---|
authkey string | Ключ аутентификации. Обязателен для |
community string | Строка сообщества SNMP; обязательна, если |
host string / обязательный | Адрес целевого SNMP-сервера (обычно |
integrity string | |
level string | |
privacy string | |
privkey string | Ключ шифрования. Обязателен, если |
retries integer добавлен в community.general 2.3.0 | Максимальное количество повторных запросов; при значении 0 запрос отправляется только один раз. |
timeout integer добавлен в community.general 2.3.0 | Тайм-аут ожидания ответа в секундах. |
username string | Имя пользователя для SNMPv3. Обязательно, если |
version string / обязательный | Используемая версия SNMP: Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная добавлен в community.general 3.3.0 Это действие не изменяет состояние. | Может работать в режиме |
diff_mode | Поддержка: не применимо Это действие не изменяет состояние. | В режиме сравнения возвращает сведения об изменениях (или возможных изменениях в |
facts | Поддержка: полная | Действие возвращает словарь |
Примечания
Примечание
- Рекомендуется обновить pysnmp до версии 7.1 или новее. Поддержка pysnmp 6.2 будет прекращена.
Примеры
- name: Gather facts with SNMP version 2
community.general.snmp_facts:
host: '{{ inventory_hostname }}'
version: v2c
community: public
delegate_to: local
- name: Gather facts using SNMP version 3
community.general.snmp_facts:
host: '{{ inventory_hostname }}'
version: v3
level: authPriv
integrity: sha
privacy: aes
username: snmp-user
authkey: abc12345
privkey: def6789
delegate_to: localhost
Возвращаемые факты
Факты, возвращаемые этим модулем, добавляются в факты узла hostvars или обновляют их. На них можно ссылаться по имени, как и на любые другие факты узла. Для их использования не требуется регистрировать их.
Ключ | Описание |
|---|---|
ansible_all_ipv4_addresses list / элементы=string | Список всех адресов IPv4. Возвращается: success Пример: |
ansible_interfaces dictionary | Словарь сетевых интерфейсов с метаданными для каждого из них. Возвращается: success Пример: |
ansible_syscontact string | Текстовое описание контактного лица для этого управляемого узла и сведения о том, как с ним связаться. Возвращается: success Пример: |
ansible_sysdescr string | Текстовое описание сущности. Возвращается: success Пример: |
ansible_syslocation string | Физическое местоположение этого узла (например, Возвращается: success Пример: |
ansible_sysname string | Имя этого управляемого узла, назначенное администратором. Возвращается: success Пример: |
ansible_sysobjectid string | Идентификатор подсистемы управления сетью, содержащейся в сущности, определённый производителем. Возвращается: success Пример: |
ansible_sysuptime integer | Время (в сотых долях секунды) с момента последней повторной инициализации подсистемы управления сетью. Возвращается: success Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/snmp_facts_module.html