Spec-Zone.ru › Ansible

Модуль dellemc.enterprise_sonic.sonic_config – Управление разделами конфигурации на устройствах с Enterprise SONiC

Примечание

Этот модуль входит в коллекцию dellemc.enterprise_sonic (версия 2.5.1).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install dellemc.enterprise_sonic.

Чтобы использовать его в playbook, укажите: dellemc.enterprise_sonic.sonic_config.

Добавлена в dellemc.enterprise_sonic 1.0.0

  • Обзор
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Управляет разделами конфигурации Enterprise SONiC Distribution от Dell Technologies. Конфигурации SONiC используют простой синтаксис с отступами блоков для разбиения конфигурации на разделы. Этот модуль предоставляет реализацию для работы с разделами конфигурации SONiC детерминированным способом.

Примечание

У этого модуля есть соответствующий плагин действий.

END_OF_DOCUMENT_MARKER

Параметры

Параметр

Комментарии

after

список / элементы=строка

Упорядоченный набор команд для добавления в конец стека команд, если необходимо внести изменения. Как и в случае с параметром before, это позволяет разработчику плейбука добавить набор команд, которые будут выполнены после набора команд.

backup

логическое

Этот аргумент заставляет модуль создать полную резервную копию текущей running-configuration с удаленного устройства перед внесением каких-либо изменений. Если значение backup_options не указано, файл резервной копии записывается в папку backup в корневой директории плейбука. Если директория не существует, она создается.

Варианты:

  • false ← (по умолчанию)
  • true

backup_options

словарь

Это объект словаря, содержащий настраиваемые параметры, относящиеся к пути к файлу резервной копии. Значение этого параметра читается только тогда, когда backup установлено в yes, если backup установлено в no, этот параметр игнорируется.

dir_path

путь

Этот параметр предоставляет путь, заканчивающийся именем каталога, в котором хранится файл конфигурации резервной копии. Если каталог не существует, он сначала создается, а имя файла — это значение filename или имя файла по умолчанию, как описано в параметрах filename. Если значение пути не указано, создается каталог backup в текущей рабочей директории, и файл конфигурации резервной копии копируется в filename в каталоге backup.

filename

строка

Имя файла, используемое для хранения конфигурации резервной копии. Если имя файла не указано, оно генерируется на основе имени хоста, текущей даты и времени в формате <имя_хоста>_config.<дата>@<время>.

before

список / элементы=строка

Упорядоченный набор команд, которые помещаются в стек команд, если требуется внести изменения. Это позволяет разработчику плейбука выполнить команды конфигурации перед внесением каких-либо изменений, не влияя на то, как набор команд сопоставляется с системой.

config

строка

По умолчанию модуль подключается к удаленному устройству и извлекает текущую конфигурацию для использования в качестве основы для сравнения с содержимым источника. Иногда нежелательно, чтобы задача получала текущую конфигурацию для каждой задачи в плейбуке. Аргумент config позволяет разработчику передать конфигурацию для использования в качестве базовой конфигурации для сравнения.

строки

псевдонимы: команды

список / элементы=строка

Упорядоченный набор команд, которые должны быть настроены в разделе. Команды должны быть точно такими же, как в конфигурации устройства. Обратите внимание на синтаксис команд конфигурации, так как некоторые команды автоматически изменяются анализатором конфигурации устройства. Этот параметр взаимоисключает параметр src.

match

строка

Указывает модулю способ сопоставления набора команд с текущей конфигурацией устройства. Если match установлено в line, команды сопоставляются построчно. Если match установлено в strict, строки команд сопоставляются относительно позиции. Если match установлено в exact, строки команд должны совпадать полностью. Если match установлено в none, модуль не пытается сравнить исходную конфигурацию с текущей конфигурацией на удаленном устройстве.

Варианты:

  • "line" ← (по умолчанию)
  • "strict"
  • "exact"
  • "none"

parents

список / элементы=строка

Упорядоченный набор родительских элементов, которые однозначно идентифицируют раздел или иерархию, с которыми должны сравниваться команды. Если аргумент parents опущен, команды сравниваются с набором команд верхнего уровня или глобальными командами.

replace

строка

Указывает модулю способ выполнения конфигурации на устройстве. Если аргумент replace установлен в line, то измененные строки передаются устройству в режиме конфигурации. Если аргумент replace установлен в block, то весь блок команд передается устройству в режиме конфигурации, если какая-либо строка неверна.

Варианты:

  • "line" ← (по умолчанию)
  • "block"

save

логическое

Аргумент save указывает модулю сохранить текущую конфигурацию в стартовую конфигурацию по завершении работы модуля. Если указан режим проверки, этот аргумент игнорируется.

Варианты:

  • false ← (по умолчанию)
  • true

src

путь

Указывает путь к файлу, содержащему конфигурацию или шаблон конфигурации для загрузки. Путь к исходному файлу может быть полным путем на хосте Ansible или относительным путем от корня плейбука или роли.

Этот параметр взаимоисключает параметр lines.

update

строка

Аргумент update управляет обработкой инструкций конфигурации на удаленном устройстве. Допустимые значения для аргумента update — merge и check. При установке аргумента в merge изменения конфигурации объединяются с текущей конфигурацией устройства. При установке аргумента в check изменения конфигурации определяются, но не настраиваются на удаленном устройстве.

Варианты:

  • "merge" ← (по умолчанию)
  • "check"

Примечания

Примечание

  • Проверено с дистрибутивом Enterprise SONiC от Dell Technologies.
  • Поддерживает check_mode.

Примеры

- dellemc.enterprise_sonic.sonic_config:
    lines: ['username {{ user_name }} password {{ user_password }} role {{ user_role }}']

- dellemc.enterprise_sonic.sonic_config:
    lines:
      - description 'SONiC'
    parents: ['interface Eth1/10']

- dellemc.enterprise_sonic.sonic_config:
    lines:
      - seq 2 permit udp any any
      - seq 3 deny icmp any any
    parents: ['ip access-list test']
    before: ['no ip access-list test']

Значения возврата

Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:

Ключ

Описание

commands

список / элементы=строка

Набор команд, который отправляется на удаленное устройство.

Возвращается: всегда

Пример: ["username foo password foo role admin", "router bgp 1", "router-id 1.1.1.1"]

saved

логическое

Возвращает, сохранена ли конфигурация в стартовой конфигурации или нет.

Возвращается: когда режим check_mode не используется.

Пример: true

updates

список / элементы=строка

Набор команд, который отправляется на удаленное устройство.

Возвращается: всегда

Пример: ["username foo password foo role admin", "router bgp 1", "router-id 1.1.1.1"]

Авторы

  • Abirami N (@abirami-n)

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Репозиторий (исходный код)

© 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/dellemc/enterprise_sonic/sonic_config_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API