Spec-Zone.ru › Ansible 2.6

eos_banner — Управление многострочными баннерами на устройствах Arista EOS

Новая в версии 2.3.

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

Обзор

  • Этот модуль настраивает баннеры входа и motd на удаленных устройствах, работающих на Arista EOS. Он позволяет плейбукам добавлять или удалять текст баннеров из активной рабочей конфигурации.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_pass
Устаревший
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli и become: yes с become_pass.
Этот параметр необходим только при использовании eAPI.
Для получения дополнительной информации см. руководство EOS Platform Options.
Указывает пароль для входа в привилегированный режим на удаленном устройстве. Если authorize равно false, этот аргумент ничего не делает. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_AUTH_PASS.
authorize
bool
    Варианты:
  • no ←
  • yes
Устаревший
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli и become: yes.
Этот параметр необходим только при использовании eAPI.
Для получения дополнительной информации см. руководство EOS Platform Options.
Инструктирует модуль войти в привилегированный режим на удаленном устройстве перед отправкой любых команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_AUTHORIZE.
banner
обязательно
    Варианты:
  • login
  • motd
Указывает, какой баннер должен быть настроен на удаленном устройстве.
provider
Устаревший
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli.
Этот параметр необходим только при использовании eAPI.
Для получения дополнительной информации см. руководство EOS Platform Options.
Объект словаря, содержащий данные подключения.
host
обязательно
Указывает имя хоста DNS или адрес для подключения к удаленному устройству по указанному каналу связи. Значение host используется в качестве адреса назначения для канала связи.
port Значение по умолчанию:
"0 (использовать стандартный порт)"
Указывает порт, который будет использоваться при построении подключения к удаленному устройству. Это значение относится к cli или eapi. Значение порта по умолчанию соответствует стандартному порту соответствующего канала связи, если не указано другое значение в задаче (cli=22, http=80, https=443).
username Настраивает имя пользователя для аутентификации подключения к удаленному устройству. Это значение используется для аутентификации входа CLI или аутентификации eAPI в зависимости от используемого канала связи. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_USERNAME.
password Указывает пароль для аутентификации подключения к удаленному устройству. Это общий аргумент, используемый для каналов связи cli или eapi. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_PASSWORD.
timeout Значение по умолчанию:
10
Указывает время ожидания в секундах для связи с сетевым устройством при подключении или отправке команд. Если время ожидания истекает до завершения операции, модуль вернет ошибку.
ssh_keyfile Указывает SSH-ключ для аутентификации подключения к удаленному устройству. Этот аргумент используется только для каналов связи cli. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_SSH_KEYFILE.
authorize
bool
    Варианты:
  • no ←
  • yes
Инструктирует модуль войти в привилегированный режим на удаленном устройстве перед отправкой любых команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_AUTHORIZE.
auth_pass Указывает пароль для входа в привилегированный режим на удаленном устройстве. Если authorize равно false, этот аргумент ничего не делает. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_AUTH_PASS.
transport
обязательно
    Варианты:
  • eapi
  • cli ←
Настраивает транспортное соединение для подключения к удаленному устройству.
use_ssl
bool
    Варианты:
  • no
  • yes ←
Настраивает transport для использования SSL, если значение равно true, только когда transport=eapi. Если аргумент transport не равен eapi, это значение игнорируется.
validate_certs
bool
    Варианты:
  • no
  • yes
Если no, сертификаты SSL не будут проверены. Это следует использовать только на контролируемых вами сайтах с самоподписанными сертификатами. Если аргумент transport не равен eapi, это значение игнорируется.
use_proxy
bool

(добавлено в 2.5)
    Варианты:
  • no
  • yes ←
Если no, переменные среды http_proxy и https_proxy будут проигнорированы.
state
    Варианты:
  • present ←
  • absent
Указывает, присутствует ли конфигурация в текущей активной рабочей конфигурации устройства.
text Текст баннера, который должен присутствовать в конфигурации удаленного устройства. Этот аргумент принимает многострочный текст. Требуется state=present.

Примечания

Примечание

  • Проверено на EOS 4.15
  • Информация об использовании CLI, eAPI и привилегированного режима см. в руководстве EOS Platform Options
  • Дополнительная информация об использовании Ansible для управления сетевыми устройствами см. в руководстве Ansible Network Guide
  • Дополнительная информация об использовании Ansible для управления устройствами Arista EOS см. на странице интеграции Arista Arista integration page.

Примеры

- name: configure the login banner
  eos_banner:
    banner: login
    text: |
      this is my login banner
      that contains a multiline
      string
    state: present

- name: remove the motd banner
  eos_banner:
    banner: motd
    state: absent

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

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

Ключ Возвращаемое значение Описание
commands
список
всегда
Список команд конфигурации для отправки на устройство

Пример:
['banner login', 'this is my login banner', 'that contains a multiline', 'string', 'EOF']
session_name
строка
при изменениях
Имя сессии конфигурации EOS, используемой для загрузки конфигурации

Пример:
ansible_1479315771


Статус

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

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

Этот модуль помечен как сетевой, что означает, что он обслуживается командой Ansible Network Team. См. Module Maintenance & Support для получения дополнительной информации.

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

Поддержка

Для получения дополнительной информации о поддержке данного модуля компанией 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/eos_banner_module.html

Spec-Zone.ru

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