Spec-Zone.ru › Ansible 2.5

netconf_config - конфигурация устройства netconf

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

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

Обзор

  • Netconf — это протокол управления сетями, разработанный и стандартизированный IETF. Он документирован в RFC 6241.
  • Этот модуль позволяет пользователю отправлять файл конфигурации XML на устройство netconf и определяет, были ли внесены изменения в конфигурацию.

Требования

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

  • python >= 2.6
  • ncclient

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
allow_agent
(добавлено в 2.4)
По умолчанию:
да
если true, включает запрос к SSH-агенту (если найден) для ключей
если false, отключает запрос к SSH-агенту для ssh-ключей
datastore
(добавлено в 2.4)
По умолчанию:
auto
auto, использует кандидатский и переходит к текущему
candidate, редактирует хранилище <candidate/> и затем производит коммит
running, редактирует хранилище <running/> напрямую
host
обязательно
имя хоста или IP-адрес устройства netconf
hostkey_verify По умолчанию:
да
если true, ssh-ключ хоста устройства должен соответствовать ssh-ключу, присутствующему на хосте
если false, ssh-ключ хоста устройства не проверяется
look_for_keys
(добавлено в 2.4)
По умолчанию:
да
если true, включает поиск ssh-ключей в стандартных местах (например, ~/.ssh/id_*)
если false, отключает поиск ssh-ключей
password
обязательно
пароль пользователя для аутентификации
port По умолчанию:
830
порт netconf
save
(добавлено в 2.4)
По умолчанию:
нет
Аргумент save инструктирует модуль сохранить running-конфигурацию в startup-конфигурацию, если она изменена.
src
(добавлено в 2.4)
Указывает путь к исходному файлу xml, который содержит конфигурацию или шаблон конфигурации для загрузки. Путь к исходному файлу может быть полным путем на контрольном хосте Ansible или относительным путем от корня playbook или роли. Этот аргумент несовместим с xml.
username
обязательно
имя пользователя для аутентификации
xml
содержимое XML для отправки на устройство

Примечания

Примечание

  • Этот модуль поддерживает устройства с и без возможностей кандидатской конфигурации и подтвержденного коммита. Он всегда использует более безопасный метод.
  • Этот модуль поддерживает использование соединения connection=netconf

Примеры

- name: use lookup filter to provide xml configuration
  netconf_config:
    xml: "{{ lookup('file', './config.xml') }}"
    host: 10.0.0.1
    username: admin
    password: admin

- name: set ntp server in the device
  netconf_config:
    host: 10.0.0.1
    username: admin
    password: admin
    xml: |
        <config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0">
            <system xmlns="urn:ietf:params:xml:ns:yang:ietf-system">
                <ntp>
                    <enabled>true</enabled>
                    <server>
                        <name>ntp1</name>
                        <udp><address>127.0.0.1</address></udp>
                    </server>
                </ntp>
            </system>
        </config>

- name: wipe ntp configuration
  netconf_config:
    host: 10.0.0.1
    username: admin
    password: admin
    xml: |
        <config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0">
            <system xmlns="urn:ietf:params:xml:ns:yang:ietf-system">
                <ntp>
                    <enabled>false</enabled>
                    <server operation="remove">
                        <name>ntp1</name>
                    </server>
                </ntp>
            </system>
        </config>

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

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

Ключ Возвращаемое значение Описание
server_capabilities
список
успех
список возможностей сервера

Пример:
['urn:ietf:params:netconf:base:1.1', 'urn:ietf:params:netconf:capability:confirmed-commit:1.0', 'urn:ietf:params:netconf:capability:candidate:1.0']


Статус

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

Автор

  • Leandro Lisboa Penz (@lpenz)

Подсказка

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

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

Spec-Zone.ru

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