Spec-Zone.ru › Ansible 2.4

dellos10_config - Управление разделами конфигурации Dell EMC Networking OS10

Новая версия с 2.2.

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

Обзор

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

Параметры

параметр обязательный по умолчанию возможные значения комментарии
after
нет
Упорядоченный набор команд для добавления в конец стека команд, если необходимо внести изменения. Как и с параметром before, разработчик плейбука может использовать этот аргумент для добавления набора команд, которые должны выполняться после набора команд.
backup
нет
  • да
  • нет
Этот аргумент заставляет модуль создавать полную резервную копию текущей running-config с удаленного устройства перед внесением каких-либо изменений. Файл резервной копии записывается в папку backup в корневом каталоге плейбука. Если папка не существует, она создается.
before
нет
Упорядоченный набор команд для помещения в стек команд, если необходимо внести изменения. Разработчик плейбука может использовать этот аргумент для выполнения команд конфигурации до помещения любых изменений без влияния на способ сопоставления набора команд с системой.
config
нет
Разработчик плейбука может использовать аргумент config для задания базовой конфигурации, которая будет использоваться для проверки необходимых изменений конфигурации. Если вы укажете этот аргумент, модуль не загрузит running-config с удаленного узла.
lines
нет
Упорядоченный набор команд, которые должны быть настроены в разделе. Команды должны быть точно такими же, как и в running-config устройства. Обратите внимание на синтаксис команд конфигурации, так как анализатор конфигурации устройства автоматически изменяет некоторые команды. Этот аргумент взаимоисключающий с src.
псевдонимы: commands
match
нет строка
  • строка
  • строго
  • точно
  • ничего
Инструктирует модуль о способе выполнения сопоставления набора команд с текущей конфигурацией устройства. Если вы установите match на строка, команды сопоставляются по строкам. Если вы установите match на строго, строки команд сопоставляются по позиции. Если вы установите match на точно, строки команд должны быть точным совпадением. Наконец, если вы установите match на ничего, модуль не пытается сравнить исходную конфигурацию с рабочей конфигурацией на удаленном устройстве.
parents
нет
Упорядоченный набор родителей, которые однозначно идентифицируют раздел, с которым должны сравниваться команды. Если вы опустите аргумент parents, команды проверяются по отношению к набору команд верхнего уровня или глобальным командам.
provider
нет
Объект словаря, содержащий сведения о подключении.
Объект словаря provider
параметр обязательный по умолчанию возможные значения комментарии
username
нет
Пользователь для аутентификации сеанса SSH с удаленным устройством. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_USERNAME.
host
да
Указывает имя хоста DNS или адрес для подключения к удаленному устройству через указанный транспорт. Значение host используется в качестве целевого адреса для транспорта.
ssh_keyfile
нет
Путь к файлу ключа ssh, используемому для аутентификации сеанса SSH с удаленным устройством. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_SSH_KEYFILE.
timeout
нет 10
Указывает время ожидания бездействия (в секундах) для соединения. Полезно, если консоль зависает перед продолжением. Например, при сохранении конфигураций.
password
нет
Пароль для аутентификации сеанса SSH с удаленным устройством. Если значение не указано в задаче, используется значение переменной среды ANSIBLE_NET_PASSWORD.
port
нет 22
Указывает порт для использования при создании подключения к удаленному устройству.
replace
нет строка
  • строка
  • блок
Инструктирует модуль о способе выполнения конфигурации на устройстве. Если вы установите параметр replace на строка, модифицированные строки отправляются устройству в режиме конфигурации. Если вы установите параметр replace на блок, весь блок команд отправляется на устройство в режиме конфигурации, если какая-либо строка неверна.
save
нет
  • да
  • нет
Аргумент save инструктирует модуль сохранить running-config в startup-config по завершении работы модуля. Если вы указали режим проверки, этот аргумент игнорируется.
src
нет
Указывает путь к исходному файлу, содержащему конфигурацию или шаблон конфигурации для загрузки. Путь к исходному файлу может быть полным путем на хосте Ansible или относительным путем от корня плейбука или роли.
update
нет слияние
  • слияние
  • проверка
Аргумент update управляет тем, как обрабатываются операторы конфигурации на удаленном устройстве. Допустимые значения для аргумента update — слияние и проверка. При установке значения на слияние, изменения конфигурации объединяются с текущей рабочей конфигурацией устройства. При установке значения на проверка, изменения конфигурации определяются, но фактически не настраиваются на удаленном устройстве.

Примеры

- dellos10_config:
    lines: ['hostname {{ inventory_hostname }}']
    provider: "{{ cli }}"

- dellos10_config:
    lines:
      - 10 permit ip host 1.1.1.1 any log
      - 20 permit ip host 2.2.2.2 any log
      - 30 permit ip host 3.3.3.3 any log
      - 40 permit ip host 4.4.4.4 any log
      - 50 permit ip host 5.5.5.5 any log
    parents: ['ip access-list test']
    before: ['no ip access-list test']
    match: exact
    provider: "{{ cli }}"

- dellos10_config:
    lines:
      - 10 permit ip host 1.1.1.1 any log
      - 20 permit ip host 2.2.2.2 any log
      - 30 permit ip host 3.3.3.3 any log
      - 40 permit ip host 4.4.4.4 any log
    parents: ['ip access-list test']
    before: ['no ip access-list test']
    replace: block
    provider: "{{ cli }}"

Возвращаемые значения

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

имя описание возвращается тип образец
backup_path
Полный путь к файлу резервной копии
при backup = да строка /playbooks/ansible/backup/dellos10_config.2016-07-16@22:28:34
responses
Набор ответов от выдачи команд на устройстве.
При отсутствии check_mode. список ['...', '...']
saved
Возвращает, сохраняется ли конфигурация в стартовую конфигурацию или нет.
При отсутствии check_mode. логическое значение True
updates
Набор команд, отправленных на удаленное устройство.
Всегда. список ['...', '...']

Статус

Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.

Для получения помощи в разработке модулей, если вам это интересно, пожалуйста, прочитайте Информация о сообществе и участие, Тестирование Ansible и Разработка модулей.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/dellos10_config_module.html

Spec-Zone.ru

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