nso_config – Управление конфигурацией Cisco NSO и синхронизацией сервисов.
Новая версия с 2.5.
Обзор
- Этот модуль предоставляет поддержку управления конфигурацией в Cisco NSO и может также обеспечить синхронизацию сервисов.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- Cisco NSO версии 3.4.12 или выше, 4.2.7 или выше, 4.3.8 или выше, 4.4.3 или выше, 4.5 или выше.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| data - / обязательно | Данные NSO в формате | display json, преобразованные в YAML. Элементы списка могут быть аннотированы с помощью __state. Установите в значение in-sync/deep-in-sync для сервисов, чтобы проверить, что сервис синхронизирован с сетью. Установите значение absent для элементов списка, чтобы убедиться, что они будут удалены, если существуют в NSO. | |
| password - / обязательно | Пароль NSO | |
| timeout - добавлен в 2.6 | Значение по умолчанию: 300 | Таймаут запроса JSON-RPC в секундах |
| url - / обязательно | URL NSO JSON-RPC, http://localhost:8080/jsonrpc | |
| username - / обязательно | Имя пользователя NSO |
Примеры
- name: Create L3VPN
nso_config:
url: http://localhost:8080/jsonrpc
username: username
password: password
data:
l3vpn:vpn:
l3vpn:
- name: company
route-distinguisher: 999
endpoint:
- id: branch-office1
ce-device: ce6
ce-interface: GigabitEthernet0/12
ip-network: 10.10.1.0/24
bandwidth: 12000000
as-number: 65101
- id: branch-office2
ce-device: ce1
ce-interface: GigabitEthernet0/11
ip-network: 10.7.7.0/24
bandwidth: 6000000
as-number: 65102
- id: branch-office3
__state: absent
__state: in-sync
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
| Ключ | Возвращается | Описание | |
|---|---|---|---|
| changes сложный тип | всегда | Список изменений Пример: [{'path': '/l3vpn:vpn/l3vpn{example}/endpoint{office}/bandwidth', 'from': '6000000', 'to': '12000000', 'type': 'set'}] | |
| from строка | При наличии предыдущего значения при изменении значения | Предыдущее значение, если есть, иначе null | |
| path строка | всегда | Путь к измененному значению | |
| to - | При наличии нового значения при изменении значения | Текущее значение, если есть, иначе null. | |
| type - | Тип изменения. create|delete|set|re-deploy | ||
| diffs сложный тип | всегда | Список изменений синхронизации Пример: [{'path': '/l3vpn:vpn/l3vpn{example}', 'diff': ' devices {\n device pe3 {\n config {\n alu:service {\n vprn 65101 {\n bgp {\n group example-ce6 {\n- peer-as 65102;\n+ peer-as 65101;\n }\n }\n }\n }\n }\n }\n }\n'}] | |
| diff строка | всегда | различия конфигурации, которые вызвали повторную развертку | |
| path строка | всегда | путь к измененному сервису | |
Статус
- Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
- Этот модуль поддерживается партнером Ansible. [сертифицировано]
Авторы
- Клаэс Нэстен (@cnasten)
Подсказка
Если вы обнаружили какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 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/nso_config_module.html