Spec-Zone.ru › Ansible 2.7

iosxr_system – Управление системными атрибутами на устройствах Cisco IOS XR

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

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

Описание

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

Требования

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

  • ncclient >= 0.5.3 при использовании netconf
  • lxml >= 4.1.1 при использовании netconf

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
domain_name
-
Настройте имя домена IP на удаленном устройстве на предоставленное значение. Значение должно быть в формате с точками и будет добавлено к hostname, чтобы создать полное доменное имя.
domain_search
-
Предоставляет список суффиксов домена для добавления к имени хоста в целях разрешения имен. Этот аргумент принимает список имен и будет согласован с текущей активной конфигурацией на узле.
hostname
-
Настройте параметр имени хоста устройства. Этот параметр принимает значение ASCII-строки.
lookup_enabled
boolean
    Варианты:
  • no
  • yes
Обеспечивает административный контроль над включением или отключением разрешения DNS-имен. Когда этот аргумент установлен в True, выполняется поиск, а когда в False — поиск не выполняется.
lookup_source
-
Аргумент lookup_source предоставляет один или несколько исходных интерфейсов для использования при выполнении DNS-поиска. Интерфейс, указанный в lookup_source, должен быть допустимым интерфейсом, настроенным на устройстве.
name_servers
-
Аргумент name_serves принимает список DNS-серверов с помощью полного доменного имени или IP-адреса для выполнения поиска разрешения имен. Этот аргумент принимает список DNS-серверов. См. примеры.
provider
-
Устаревший
Начиная с Ansible 2.5, рекомендуется использовать connection: network_cli.
Дополнительную информацию см. в руководстве по сети Руководство по сети.
Объект словаря, содержащий сведения о подключении.
host
- / обязательно
Указывает имя или адрес хоста DNS для подключения к удаленному устройству по указанному транспорту. Значение хоста используется в качестве адреса назначения для транспорта.
password
-
Указывает пароль для проверки подлинности подключения к удаленному устройству. Это значение используется для проверки подлинности сеанса SSH. Если значение не указано в задаче, вместо него будет использовано значение переменной среды ANSIBLE_NET_PASSWORD.
port
-
По умолчанию:
22
Указывает порт для создания подключения к удаленному устройству.
ssh_keyfile
-
Указывает SSH-ключ для проверки подлинности подключения к удаленному устройству. Это значение — путь к ключу, используемому для проверки подлинности сеанса SSH. Если значение не указано в задаче, вместо него будет использовано значение переменной среды ANSIBLE_NET_SSH_KEYFILE.
timeout
-
По умолчанию:
10
Указывает время ожидания в секундах для связи с сетевым устройством для подключения или отправки команд. Если время ожидания истечет до завершения операции, модуль выдаст ошибку.
username
-
Настраивает имя пользователя для проверки подлинности подключения к удаленному устройству. Это значение используется для проверки подлинности сеанса SSH. Если значение не указано в задаче, вместо него будет использовано значение переменной среды ANSIBLE_NET_USERNAME.
state
-
    Варианты:
  • present ←
  • absent
Состояние значений конфигурации в текущей активной конфигурации устройства. При значении present значения должны быть настроены в активной конфигурации устройства, а при значении absent — нет.
vrf
-
добавлено в 2.5
Имя VRF для доменных служб

Примечания

Примечание

  • Тестировано на IOS XRv 6.1.2
  • Операция name-servers state=absent с транспортом netconf — успешна, но с ошибкой rpc. Это связано с проблемой платформы XR. Рекомендуется использовать параметр ignore_errors в задаче в качестве обходного решения.
  • Дополнительную информацию об использовании Ansible для управления сетевыми устройствами см. в руководстве по сети Ansible
  • Дополнительную информацию об использовании Ansible для управления устройствами Cisco см. на странице интеграции Cisco страница интеграции Cisco.

Примеры

- name: configure hostname and domain-name (default vrf=default)
  iosxr_system:
    hostname: iosxr01
    domain_name: test.example.com
    domain-search:
      - ansible.com
      - redhat.com
      - cisco.com
- name: remove configuration
  iosxr_system:
    hostname: iosxr01
    domain_name: test.example.com
    domain-search:
      - ansible.com
      - redhat.com
      - cisco.com
    state: absent
- name: configure hostname and domain-name with vrf
  iosxr_system:
    hostname: iosxr01
    vrf: nondefault
    domain_name: test.example.com
    domain-search:
      - ansible.com
      - redhat.com
      - cisco.com
- name: configure DNS lookup sources
  iosxr_system:
    lookup_source: MgmtEth0/0/CPU0/0
    lookup_enabled: True
- name: configure name servers
  iosxr_system:
    name_servers:
      - 8.8.8.8
      - 8.8.4.4

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

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

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

Пример:
['hostname iosxr01', 'ip domain-name test.example.com']
xml
список
добавлено в 2.5
всегда (пустой список, если нет xml rpc для отправки)
Отправленный xml rpc NetConf на устройство с транспортом netconf

Пример:
['<config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0"> <ip-domain xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ip-domain-cfg"> <vrfs> <vrf> <vrf-name>default</vrf-name> <lists> <list xc:operation="merge"> <order>0</order> <list-name>redhat.com</list-name> </list> </lists> </vrf> </vrfs> </ip-domain> </config>']


Статус

  • Не гарантируется обратная совместимость интерфейса модуля. [превью]
  • Этот модуль поддерживается Ansible Network Team. [сетевой]

Поддержка Red Hat

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

Авторы

  • Peter Sprygada (@privateip)
  • Kedar Kekan @kedarX

Подсказка

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

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

Spec-Zone.ru

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