Spec-Zone.ru › Ansible 2.6

ios_facts - Сбор фактов с удаленных устройств на базе Cisco IOS

Новое в версии 2.2.

  • Краткое описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Поддержка
    • Автор

Краткое описание

  • Сбор базового набора фактов устройства с удаленного устройства, работающего под управлением IOS. Этот модуль добавляет к всем базовым ключам сетевых фактов префикс ansible_net_<fact>. Модуль фактов всегда собирает базовый набор фактов с устройства и может включать или отключать сбор дополнительных фактов.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_pass
Устаревший
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli и become: yes с become_pass.
Для получения дополнительной информации, пожалуйста, обратитесь к руководству IOS Platform Options.
Указывает пароль для входа в привилегированный режим на удалённом устройстве. Если authorize равно false, этот аргумент не имеет эффекта. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_AUTH_PASS.
authorize
bool
    Варианты:
  • no ←
  • yes
Устаревший
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli и become: yes.
Для получения дополнительной информации, пожалуйста, обратитесь к руководству IOS Platform Options.
Указывает модулю войти в привилегированный режим на удалённом устройстве перед отправкой команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_AUTHORIZE.
gather_subset Значение по умолчанию:
"!config"
При указании этого аргумента, сбор фактов будет ограничен определённым подмножеством. Возможные значения для этого аргумента включают all, hardware, config и interfaces. Можно указать список значений для включения более широкого подмножества. Значения также могут использоваться с начальным !, чтобы указать, что определённое подмножество не должно собираться.
provider
Устаревший
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli.
Для получения дополнительной информации, пожалуйста, обратитесь к руководству IOS Platform Options.
Объект dict, содержащий данные подключения.
host
обязательно
Указывает имя хоста DNS или адрес для подключения к удалённому устройству по указанному протоколу. Значение host используется в качестве адреса назначения для протокола.
port Значение по умолчанию:
22
Указывает порт для подключения к удалённому устройству.
username
Устанавливает имя пользователя для аутентификации подключения к удалённому устройству. Это значение используется для аутентификации сессии SSH. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_USERNAME.
password
Указывает пароль для аутентификации подключения к удалённому устройству. Это значение используется для аутентификации сессии SSH. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_PASSWORD.
timeout Значение по умолчанию:
10
Устанавливает таймаут в секундах для связи с сетевым устройством при подключении или отправке команд. Если таймаут истечёт до завершения операции, модуль выдаст ошибку.
ssh_keyfile
Указывает SSH ключ для аутентификации подключения к удалённому устройству. Это значение — путь к ключу, используемому для аутентификации сессии SSH. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_SSH_KEYFILE.
authorize
bool
    Варианты:
  • no ←
  • yes
Указывает модулю войти в привилегированный режим на удалённом устройстве перед отправкой команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_AUTHORIZE.
auth_pass
Указывает пароль для входа в привилегированный режим на удалённом устройстве. Если authorize равно false, этот аргумент не имеет эффекта. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_AUTH_PASS.

Примечания

Примечание

  • Тестировалось на IOS 15.6
  • Для получения дополнительной информации об использовании Ansible для управления сетевыми устройствами, см. Руководство по сетям Ansible
  • Для получения дополнительной информации об использовании Ansible для управления устройствами Cisco, см. страницу интеграции Cisco .

Примеры

# Collect all facts from the device
- ios_facts:
    gather_subset: all

# Collect only the config and default facts
- ios_facts:
    gather_subset:
      - config

# Do not collect hardware facts
- ios_facts:
    gather_subset:
      - "!hardware"

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
ansible_net_all_ipv4_addresses
список
при конфигурации интерфейсов
Все IPv4-адреса, настроенные на устройстве

ansible_net_all_ipv6_addresses
список
при конфигурации интерфейсов
Все IPv6-адреса, настроенные на устройстве

ansible_net_config
строка
при конфигурации конфигурации
Текущая активная конфигурация устройства

ansible_net_filesystems
список
при конфигурации аппаратного обеспечения
Все имена файловых систем, доступные на устройстве

ansible_net_gather_subset
список
всегда
Список подмножеств фактов, собранных с устройства

ansible_net_hostname
строка
всегда
Настроенное имя хоста устройства

ansible_net_image
строка
всегда
Файл образа, используемый устройством

ansible_net_interfaces
словарь
при конфигурации интерфейсов
Хеш-таблица всех интерфейсов, работающих на системе

ansible_net_memfree_mb
целое число
при конфигурации аппаратного обеспечения
Доступная свободная память на удалённом устройстве в Мб

ansible_net_memtotal_mb
целое число
при конфигурации аппаратного обеспечения
Общая память на удалённом устройстве в Мб

ansible_net_model
строка
всегда
Модель устройства, возвращённая устройством

ansible_net_neighbors
словарь
при конфигурации интерфейсов
Список соседей LLDP с удалённого устройства

ansible_net_serialnum
строка
всегда
Серийный номер удалённого устройства

ansible_net_stacked_models
список
при конфигурации нескольких устройств в стеке
Названия моделей каждого устройства в стеке

ansible_net_stacked_serialnums
список
при конфигурации нескольких устройств в стеке
Серийные номера каждого устройства в стеке

ansible_net_version
строка
всегда
Версия операционной системы, работающей на удалённом устройстве



Статус

Этот модуль помечен как предварительный просмотр, что означает, что интерфейс не гарантирует обратную совместимость.

Техническое обслуживание

Этот модуль помечен как сетевой, что означает, что его поддерживает команда Ansible Network. См. Техническое обслуживание и поддержка модулей для получения дополнительной информации.

Список других модулей, поддерживаемых командой Ansible Network, см. здесь.

Поддержка

Для получения дополнительной информации о поддержке этого модуля компанией Red Hat, обратитесь к этой статье базы знаний

Автор

  • Peter Sprygada (@privateip)

Подсказка

Если вы заметите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/ios_facts_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API