Spec-Zone.ru › Ansible 2.6

junos_facts - Сбор фактов с удалённых устройств, работающих под Juniper Junos

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

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

Описание

  • Сбор информации о фактах с удалённого устройства, работающего под операционной системой Junos. По умолчанию модуль собирает базовые факты об устройстве для включения в hostvars. Дополнительную информацию о фактах можно собрать, основываясь на настроенных аргументах.

Требования

Ниже перечислены требования к хосту, на котором выполняется этот модуль.

  • ncclient (>=v0.5.2)

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
config_format
(добавлен в 2.3)
    Варианты:
  • xml
  • text ←
  • set
  • json
Аргумент config_format определяет формат конфигурации при сериализации выходных данных с устройства. Этот аргумент применим только в том случае, если значение config присутствует в gather_subset. config_format должен поддерживаться версией Junos, работающей на устройстве. Это значение не применимо при извлечении фактов старого стиля, то есть когда значение gather_subset all или ofacts присутствует в значении.
gather_subset
(добавлен в 2.3)
Значение по умолчанию:
["!config", "!ofacts"]
При указании этот аргумент ограничит собираемые факты определенным подмножеством. Возможные значения для этого аргумента включают все, аппаратное обеспечение, конфигурацию и интерфейсы. Можно указать список значений для включения более широкого подмножества. Значения также можно использовать с начальным ! для указания того, что определенное подмножество не должно собираться. Для обеспечения обратной совместимости факты старого стиля могут быть получены с помощью значения all; это требует установки junos-eznc в качестве предварительного условия. Действительные значения gather_subset: default, hardware, config, interfaces, ofacts. Если ofacts присутствует в списке, извлекаются факты старого стиля (ключи фактов без префикса «ansible_»), и для этого требуется, чтобы библиотека junos-eznc была установлена на контрольном узле, а учетные данные входа в устройство должны быть указаны в параметре provider.
provider
Устарело
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli или connection: netconf.
Для получения дополнительной информации см. руководство Junos OS Platform Options.
Объект dict, содержащий сведения о подключении.
host
обязательно
Указывает имя хоста DNS или адрес для подключения к удалённому устройству через указанный транспорт. Значение host используется в качестве адреса назначения для транспорта.
port Значение по умолчанию:
22
Указывает порт, используемый при построении подключения к удалённому устройству. Значение порта по умолчанию — известный порт SSH 22 (для transport=cli) или порт 830 (для transport=netconf) устройства.
username
Настраивает имя пользователя для аутентификации подключения к удалённому устройству. Это значение используется для аутентификации сеанса SSH. Если значение не указано в задании, используется значение переменной окружения ANSIBLE_NET_USERNAME.
password
Указывает пароль для аутентификации подключения к удалённому устройству. Это значение используется для аутентификации сеанса SSH. Если значение не указано в задании, используется значение переменной окружения ANSIBLE_NET_PASSWORD.
timeout Значение по умолчанию:
10
Указывает время ожидания в секундах для связи с сетевым устройством при подключении или отправке команд. Если время ожидания истечёт до завершения операции, модуль выдаст ошибку.
ssh_keyfile
Указывает SSH-ключ для аутентификации подключения к удалённому устройству. Это значение — путь к ключу, используемому для аутентификации сеанса SSH. Если значение не указано в задании, используется значение переменной окружения ANSIBLE_NET_SSH_KEYFILE.

Примечания

Примечание

  • Убедитесь, что config_format, используемый для извлечения конфигурации с устройства, поддерживается версией Junos, работающей на устройстве.
  • При config_format = json конфигурация в результатах будет словарем (а не строкой JSON).
  • Этот модуль требует включения сетевой службы netconf на удалённом управляемом устройстве.
  • Проверено на vSRX JUNOS версии 15.1X49-D15.4, vqfx-10000 JUNOS версии 15.1X53-D60.4.
  • Рекомендуемое подключение — netconf. См. Junos OS Platform Options.
  • Этот модуль также работает с подключениями local для устаревших playbooks.
  • Для извлечения фактов старого стиля требуется установка библиотеки junos-eznc на контрольном узле и предоставление учетных данных входа в устройство в параметре provider.
  • Дополнительная информация об использовании CLI и netconf приведена в руководстве Junos OS Platform Options
  • Дополнительная информация об использовании Ansible для управления сетевыми устройствами содержится в руководстве по сетям Ansible
  • Дополнительная информация об использовании Ansible для управления сетевыми устройствами Juniper содержится в https://www.ansible.com/ansible-juniper.

Примеры

- name: collect default set of facts
  junos_facts:

- name: collect default set of facts and configuration
  junos_facts:
    gather_subset: config

Статус

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

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

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

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

Поддержка

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

Автор

  • Nathaniel Case (@qalthos)

Подсказка

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

© 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/junos_facts_module.html

Spec-Zone.ru

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