nso_config - Управление конфигурацией Cisco NSO и синхронизацией сервисов.
Новое в версии 2.5.
Обзор
- Этот модуль предоставляет поддержку управления конфигурацией в Cisco NSO и может также обеспечить синхронизацию сервисов.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- Версия Cisco NSO 4.4.3 или выше.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| data обязательно | Данные NSO в формате, представленном как | преобразованный в YAML из отображения json. Элементы списка могут быть снабжены записью __state. Установите значение in-sync/deep-in-sync для сервисов, чтобы проверить, что сервис синхронизирован с сетью. Установите значение absent в элементах списка, чтобы гарантировать их удаление, если они существуют в NSO. | |
| password обязательно | Пароль NSO | |
| 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', 'type': 'set', 'to': '12000000', 'from': '6000000'}] | |
| path строка | всегда | Путь к изменённому значению | |
| type | Тип изменения. create|delete|set|re-deploy | ||
| to | При наличии нового значения при изменении значения | Текущее значение, если есть, иначе null. | |
| from строка | При наличии предыдущего значения при изменении значения | Предыдущее значение, если есть, иначе null | |
| 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'}] | |
| path строка | всегда | путь к изменённому сервису | |
| diff строка | всегда | разница в конфигурации, вызвавшая переразвёртывание | |
Статус
Этот модуль помечен как экспериментальный, что означает, что его интерфейс не гарантируется обратной совместимостью.
Автор
- Клаес Нэстэн (@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.5/modules/nso_config_module.html