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 в формате, как | преобразованный в 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'}] | |
| path строка | всегда | Путь к изменённому значению | |
| from строка | При наличии предыдущего значения при изменении значения | Предыдущее значение, если есть, в противном случае null | |
| 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'}] | |
| path строка | всегда | Ключевой путь до изменённой службы | |
| diff строка | всегда | Различие в конфигурации, вызвавшее повторное развёртывание | |
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что его поддерживает сообщество Ansible. Дополнительную информацию см. в разделе Техническое обслуживание и поддержка модулей.
Список других модулей, также поддерживаемых сообществом 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.6/modules/nso_config_module.html