community.network.nso_config – Управление конфигурацией Cisco NSO и синхронизацией сервисов
Примечание
Этот плагин является частью коллекции community.network (версия 1.3.0).
Для его установки используйте: ansible-galaxy collection install community.network.
Для использования в книге задач укажите: community.network.nso_config.
Обзор
- Этот модуль предоставляет поддержку управления конфигурацией в 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 целое число | Значение по умолчанию: 300 | Таймаут запроса JSON-RPC в секундах |
| url строка / обязательно | URL NSO JSON-RPC, http://localhost:8080/jsonrpc | |
| username строка / обязательно | Имя пользователя NSO | |
| validate_certs логическое значение |
| При установке в значение true, проверяет сертификат SSL NSO при использовании SSL |
Примеры
- name: Create L3VPN
community.network.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 сложное | всегда | Список изменений Пример: [{'from': '6000000', 'path': '/l3vpn:vpn/l3vpn{example}/endpoint{office}/bandwidth', 'to': '12000000', 'type': 'set'}] | |
| from строка | При наличии предыдущего значения при изменении значения | Предыдущее значение, если присутствует, иначе null | |
| path строка | всегда | Путь к изменённому значению | |
| to строка | При наличии нового значения при изменении значения | Текущее значение, если присутствует, иначе null. | |
| type строка | успех | Тип изменения. create|delete|set|re-deploy | |
| diffs сложное | всегда | Список изменений синхронизации Пример: [{'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': '/l3vpn:vpn/l3vpn{example}'}] | |
| diff строка | всегда | Различие конфигурации, которое вызвало повторное развертывание | |
| path строка | всегда | Ключевой путь к изменённой службе | |
Авторы
- Клаэс Нэстен (@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.10/collections/community/network/nso_config_module.html