Spec-Zone.ru › Ansible 2.6

eos_vrf - Управление VRF на устройствах сети Arista EOS

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

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

Описание

  • Этот модуль обеспечивает декларативное управление VRF на устройствах сети Arista EOS.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
aggregate
Список определений VRF
associated_interfaces
(добавлен в 2.5)
Это опция намерения и проверяет оперативное состояние для заданного vrf name для связанных интерфейсов. Если значение в associated_interfaces не совпадает с оперативным состоянием интерфейсов vrf на устройстве, это приведет к ошибке.
auth_pass
Устаревшее
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli и become: yes с become_pass.
Эта опция требуется только при использовании eAPI.
Дополнительная информация в руководстве EOS Platform Options.
Указывает пароль для входа в привилегированный режим на удаленном устройстве. Если authorize false, этот аргумент ничего не делает. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_AUTH_PASS.
authorize
bool
    Варианты:
  • нет ←
  • да
Устаревшее
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli и become: yes.
Эта опция требуется только при использовании eAPI.
Дополнительная информация в руководстве EOS Platform Options.
Указывает модулю войти в привилегированный режим на удаленном устройстве перед отправкой каких-либо команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_AUTHORIZE.
delay По умолчанию:
10
Время в секундах ожидания перед проверкой оперативного состояния на удаленном устройстве. Это ожидание применимо к аргументам оперативного состояния.
interfaces
Определяет набор интерфейсов, которые должны быть настроены в VRF. Интерфейсы должны быть маршрутизируемыми, чтобы их можно было поместить в VRF. Имя интерфейса должно быть в развернутом формате, а не сокращенном.
name
обязательно
Имя VRF.
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
    Варианты:
  • нет ←
  • да
Указывает модулю войти в привилегированный режим на удаленном устройстве перед отправкой каких-либо команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_AUTHORIZE.
auth_pass
Указывает пароль для входа в привилегированный режим на удаленном устройстве. Если authorize false, этот аргумент ничего не делает. Если значение не указано в задаче, используется значение переменной окружения ANSIBLE_NET_AUTH_PASS.
transport
обязательно
    Варианты:
  • eapi
  • cli ←
Настраивает транспортное соединение для подключения к удаленному устройству.
use_ssl
bool
    Варианты:
  • нет
  • да ←
Устанавливает transport для использования SSL, если true, только когда transport=eapi. Если аргумент transport не eapi, это значение игнорируется.
validate_certs
bool
    Варианты:
  • нет
  • да
Если no, сертификаты SSL не будут проверены. Это следует использовать только на контролируемых сайтах, использующих самозаверяемые сертификаты. Если аргумент transport не eapi, это значение игнорируется.
use_proxy
bool

(добавлен в 2.5)
    Варианты:
  • нет
  • да ←
Если no, переменные окружения http_proxy и https_proxy будут проигнорированы.
purge По умолчанию:
"нет"
Удаляет VRF, не определенные в параметре aggregate.
rd
Различитель маршрута VRF
state
    Варианты:
  • present ←
  • absent
Состояние конфигурации VRF.

Примечания

Примечание

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

Примеры

- name: Create vrf
  eos_vrf:
    name: test
    rd: 1:200
    interfaces:
      - Ethernet2
    state: present

- name: Delete VRFs
  eos_vrf:
    name: test
    state: absent

- name: Create aggregate of VRFs with purge
  eos_vrf:
    aggregate:
      - { name: test4, rd: "1:204" }
      - { name: test5, rd: "1:205" }
    state: present
    purge: yes

- name: Delete aggregate of VRFs
  eos_vrf:
    aggregate:
      - name: test2
      - name: test3
      - name: test4
      - name: test5
    state: absent

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

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

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

Пример:
['vrf определение test', 'rd 1:100', 'интерфейс Ethernet1', 'vrf переадресация test']


Статус

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

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

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

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

Поддержка

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

Автор

  • Ricardo Carrillo Cruz (@rcarrillocruz)

Подсказка

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

© 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_vrf_module.html

Spec-Zone.ru

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