Spec-Zone.ru › Ansible 2.4

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

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

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

Описание

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

Параметры

Параметр Обязательный По умолчанию Варианты Комментарии
auth_pass
нет отсутствует
Указывает пароль для входа в привилегированный режим на удаленном устройстве, если это необходимо. Если authorize равно false, то этот аргумент ничего не делает. Если значение не указано в задаче, будет использовано значение переменной среды ANSIBLE_NET_AUTH_PASS.
authorize
нет
  • да
  • нет
Инструктирует модуль войти в привилегированный режим на удаленном устройстве перед отправкой любых команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, будет использовано значение переменной среды ANSIBLE_NET_AUTHORIZE.
domain_name
нет
Настройте имя домена IP на удаленном устройстве на предоставленное значение. Значение должно быть в форме с точками и будет добавлено к hostname, чтобы создать полностью квалифицированное имя домена.
domain_search
нет
Предоставляет список суффиксов домена, которые нужно добавить к имени хоста для целей разрешения имен. Этот аргумент принимает список имен и будет согласован с текущей активной конфигурацией на работающем узле.
hostname
нет
Настроить параметр имени устройства. Этот параметр принимает значение ASCII-строки.
lookup_source
нет
Предоставляет один или несколько исходных интерфейсов для выполнения разрешения DNS. Интерфейс, предоставленный в lookup_source, может существовать только в одной VRF. Этот аргумент принимает либо список имен интерфейсов, либо список хэшей, которые настраивают имя интерфейса и имя VRF. См. примеры.
name_servers
нет
Список DNS-серверов по IP-адресу, которые следует использовать для выполнения разрешений поиска имен. Этот аргумент принимает либо список DNS-серверов, либо список хэшей, которые настраивают имя сервера и имя VRF. См. примеры.
provider
нет
Объект словаря, содержащий данные подключения.
Объект словаря provider
Параметр Обязательный По умолчанию Варианты Комментарии
username
нет
Настраивает имя пользователя для аутентификации подключения к удаленному устройству. Это значение используется для аутентификации входа в командную строку или аутентификации eAPI в зависимости от используемого транспорта. Если значение не указано в задаче, будет использовано значение переменной среды ANSIBLE_NET_USERNAME.
authorize
нет
  • да
  • нет
Инструктирует модуль войти в привилегированный режим на удаленном устройстве перед отправкой любых команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, будет использовано значение переменной среды ANSIBLE_NET_AUTHORIZE.
ssh_keyfile
нет
Указывает SSH-ключевой файл для аутентификации подключения к удаленному устройству. Этот аргумент используется только для транспортов cli. Если значение не указано в задаче, будет использовано значение переменной среды ANSIBLE_NET_SSH_KEYFILE.
auth_pass
нет отсутствует
Указывает пароль для входа в привилегированный режим на удаленном устройстве, если это необходимо. Если authorize равно false, то этот аргумент ничего не делает. Если значение не указано в задаче, будет использовано значение переменной среды ANSIBLE_NET_AUTH_PASS.
host
да
Указывает имя DNS-хоста или адрес для подключения к удаленному устройству по указанному транспорту. Значение host используется в качестве адреса назначения для транспорта.
timeout
нет 10
Указывает время ожидания в секундах для связи с сетевым устройством для подключения или отправки команд. Если время ожидания истечет до завершения операции, модуль выдаст ошибку.
use_ssl
нет True
  • да
  • нет
Настраивает transport на использование SSL, если значение true только в случае transport=eapi. Если аргумент transport не равен eapi, это значение игнорируется.
password
нет
Указывает пароль для аутентификации подключения к удаленному устройству. Это общий аргумент, используемый для транспортов cli или eapi. Если значение не указано в задаче, будет использовано значение переменной среды ANSIBLE_NET_PASSWORD.
validate_certs
нет
  • да
  • нет
Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах, контролируемых лично, которые используют самозаверяющие сертификаты. Если аргумент transport не равен eapi, это значение игнорируется.
port
нет 0 (использовать общий порт)
Указывает порт для подключения к удаленному устройству. Это значение относится к cli или eapi. Значение порта будет по умолчанию соответствовать общему порту соответствующего транспорта, если он не указан в задаче (cli=22, http=80, https=443).
transport
да cli
  • eapi
  • cli
Настраивает транспортное соединение для подключения к удаленному устройству.
state
нет present
  • present
  • absent
Состояние значений конфигурации в текущей активной конфигурации устройства. При значении present значения должны быть настроены в активной конфигурации устройства, а при значении absent значения не должны быть в активной конфигурации устройства.

Примеры

- name: configure hostname and domain-name
  eos_system:
    hostname: eos01
    domain_name: test.example.com

- name: remove configuration
  eos_system:
    state: absent

- name: configure DNS lookup sources
  eos_system:
    lookup_source: Management1

- name: configure DNS lookup sources with VRF support
  eos_system:
      lookup_source:
        - interface: Management1
          vrf: mgmt
        - interface: Ethernet1
          vrf: myvrf

- name: configure name servers
  eos_system:
    name_servers:
      - 8.8.8.8
      - 8.8.4.4

- name: configure name servers with VRF support
  eos_system:
    name_servers:
      - { server: 8.8.8.8, vrf: mgmt }
      - { server: 8.8.4.4, vrf: mgmt }

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

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

Имя Описание Возвращается Тип Пример
commands
Список команд режима конфигурации для отправки на устройство
всегда список ['hostname eos01', 'ip domain-name test.example.com']
session_name
Имя сессии конфигурации EOS, используемое для загрузки конфигурации
изменилось строка ansible_1479315771

Примечания

Примечание

  • Проверено на EOS 4.15

Статус

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

Информация о техническом обслуживании

Дополнительную информацию о поддержке этого модуля компанией Red Hat можно найти в knowledge base article<https://access.redhat.com/articles/rhel-top-support-policies>.

Для получения помощи в разработке модулей, если вы заинтересованы, прочитайте Информацию о сообществе и участие, Тестирование Ansible и Разработка модулей.

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

Spec-Zone.ru

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