Модуль junipernetworks.junos.junos_config – Управление конфигурацией на устройствах Juniper JUNOS
Примечание
Этот модуль является частью коллекции junipernetworks.junos (версия 8.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install junipernetworks.junos. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.
Для использования в playbook, укажите: junipernetworks.junos.junos_config.
Введено в junipernetworks.junos 1.0.0
Обзор
- Этот модуль предоставляет реализацию для работы с активной конфигурацией на устройствах Juniper JUNOS. Он предоставляет набор аргументов для загрузки конфигурации, выполнения операций отката и сброса активной конфигурации на устройстве.
Псевдонимы: config
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- ncclient (>=v0.5.2)
Параметры
Параметр | Комментарии |
|---|---|
backup логический | Этот аргумент заставит модуль создать полную резервную копию текущей Варианты:
|
backup_options словарь | Это объект типа dict, содержащий настраиваемые параметры, относящиеся к пути к файлу резервной копии. Значение этого параметра считывается только когда |
|
backup_format строка |
Этот аргумент определяет формат конфигурации, в котором будет храниться файл резервной копии. Если аргумент не указан, модуль будет использовать формат ‘set’. Варианты:
|
|
dir_path путь |
Этот параметр предоставляет путь, заканчивающийся именем каталога, в котором будет храниться файл резервной копии конфигурации. Если директория не существует, она будет создана, а имя файла — либо значение |
|
filename строка |
Имя файла, которое будет использоваться для хранения резервной копии конфигурации. Если имя файла не указано, оно будет сгенерировано на основе имени хоста, текущей даты и времени в формате <имя_хоста>_config.<дата>@<время> |
check_commit логический | Этот аргумент проверит корректность синтаксиса; изменения не будут применены. Обратите внимание, что этот аргумент может быть использован для подтверждения проверенной конфигурации, выполненной через подтвержденную операцию коммита. Варианты:
|
comment строка | Аргумент По умолчанию: |
confirm целое число | Аргумент По умолчанию: |
confirm_commit логический | Этот аргумент выполнит операцию коммита на удалённом устройстве. Его можно использовать для подтверждения предыдущего коммита. Варианты:
|
lines aliases: commands список / элементы=строка | Этот аргумент принимает список |
replace логический | Аргумент Обратите внимание, что этот аргумент следует считать устаревшим. Для достижения эквивалентного результата установите аргумент update в Варианты:
|
rollback целое число | Аргумент |
src путь | Аргумент src предоставляет путь к файлу конфигурации, который нужно загрузить в удалённую систему. Путь может быть полным системным путём к файлу конфигурации, если значение начинается с /, или относительным к корню реализованной роли или плейбука. Этот аргумент несовместим с аргументом lines. |
src_format строка | Аргумент src_format определяет формат конфигурации, найденный в src. Если аргумент src_format не указан, модуль попытается определить формат файла конфигурации, указанного в src. Варианты:
|
update string | Этот аргумент определяет, как загрузить данные конфигурации, особенно когда кандидатская конфигурация и загруженная конфигурация содержат противоречивые утверждения. Принимаемые значения: Варианты:
|
zeroize boolean | Аргумент Варианты:
|
Примечания
Примечание
- Для работы данного модуля на управляемом удалённом устройстве необходимо включить системную службу netconf.
- Сокращённые команды НЕ идемпотентны, см. часто задаваемые вопросы по сети
- Загрузка конфигурации в формате JSON json поддерживается начиная с версии Junos OS 16.1.
- Обновление
overrideв настоящее время несовместимо сsetобозначениями. - Проверено на vSRX JUNOS версии 15.1X49-D15.4, vqfx-10000 JUNOS версии 15.1X53-D60.4.
- Рекомендуемое подключение —
netconf. См. параметры платформы Junos OS. - Этот модуль также работает с подключениями
localдля устаревших playbooks. - Для получения информации об использовании CLI и netconf см. руководство :ref:`Параметры платформы Junos OS <junos_platform_options>`
- Для получения дополнительной информации об использовании Ansible для управления сетевыми устройствами см. руководство :ref:`Руководство по Ansible для сетей <network_guide>`
- Для получения дополнительной информации об использовании Ansible для управления сетевыми устройствами Juniper см. https://www.ansible.com/ansible-juniper.
Примеры
- name: load configure file into device
junipernetworks.junos.junos_config:
src: srx.cfg
comment: update config
- name: load configure lines into device
junipernetworks.junos.junos_config:
lines:
- set interfaces ge-0/0/1 unit 0 description "Test interface"
- set vlans vlan01 description "Test vlan"
comment: update config
- name: Set routed VLAN interface (RVI) IPv4 address
junipernetworks.junos.junos_config:
lines:
- set vlans vlan01 vlan-id 1
- set interfaces irb unit 10 family inet address 10.0.0.1/24
- set vlans vlan01 l3-interface irb.10
- name: Check correctness of commit configuration
junipernetworks.junos.junos_config:
check_commit: true
- name: rollback the configuration to id 10
junipernetworks.junos.junos_config:
rollback: 10
- name: zero out the current configuration
junipernetworks.junos.junos_config:
zeroize: true
- name: Set VLAN access and trunking
junipernetworks.junos.junos_config:
lines:
- set vlans vlan02 vlan-id 6
- set interfaces ge-0/0/6.0 family ethernet-switching interface-mode access vlan
members vlan02
- set interfaces ge-0/0/6.0 family ethernet-switching interface-mode trunk vlan
members vlan02
- name: confirm a previous commit
junipernetworks.junos.junos_config:
confirm_commit: true
- name: for idempotency, use full-form commands
junipernetworks.junos.junos_config:
lines:
- set interfaces ge-0/0/1 unit 0 description "Test interface"
- name: configurable backup path
junipernetworks.junos.junos_config:
src: srx.cfg
backup: true
backup_options:
filename: backup.cfg
dir_path: /home/user
- name: Set description with timer to confirm commit
junipernetworks.junos.junos_config:
lines:
- set interfaces fxp0 description "wait for a commit confirmation for 3 minutes; otherwise, it will be rolled back."
confirm: 3
- name: Perform confirm commit
junipernetworks.junos.junos_config:
confirm_commit: true
Возвращаемые значения
Общие возвращаемые значения описаны в этом разделе, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
backup_path string | Полный путь к резервной копии Возвращаемое значение: когда backup = true Пример: |
date string | Дата, извлечённая из имени резервной копии Возвращаемое значение: когда backup = true Пример: |
filename string | Имя файла резервной копии Возвращаемое значение: когда backup = true и имя файла не указано в параметрах резервной копии Пример: |
shortname string | Полный путь к резервной копии без временной метки Возвращаемое значение: когда backup = true и имя файла не указано в параметрах резервной копии Пример: |
time string | Время, извлечённое из имени файла резервной копии Возвращаемое значение: когда backup = true Пример: |
Ссылки на сборник
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/junipernetworks/junos/junos_config_module.html