Spec-Zone.ru › Ansible 2.7

ironware_config – Управление разделами конфигурации на устройствах Extreme Ironware

Новое в версии 2.5.

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

Обзор

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
after
-
Упорядоченный набор команд, которые будут добавлены в конец стека команд, если требуется внести изменения. Как и с параметром before, это позволяет разработчику playbook добавить набор команд для выполнения после набора команд.
authorize
boolean
    Варианты:
  • no ←
  • yes
Устаревший
Начиная с Ansible 2.7, рекомендуется использовать connection: network_cli и become: yes.
Для получения дополнительной информации см. руководство IronWare Platform Options.
Инструктирует модуль войти в привилегированный режим на удалённом устройстве перед отправкой любых команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, вместо него используется значение переменной окружения ANSIBLE_NET_AUTHORIZE.
backup
boolean
    Варианты:
  • no ←
  • yes
Этот параметр заставит модуль создать полную резервную копию текущей running-config с удалённого устройства перед внесением любых изменений. Файл резервной копии записывается в папку backup в корневом каталоге playbook. Если каталог не существует, он создаётся.
before
-
Упорядоченный набор команд, которые будут помещены в стек команд, если необходимо внести изменения. Это позволяет разработчику playbook выполнить команды конфигурации перед внесением изменений, не влияя на то, как набор команд сопоставляется с системой.
commit
-
    Варианты:
  • merge ←
  • check
Этот параметр задаёт метод обновления для применения изменений конфигурации на удалённом узле. Если значение установлено в merge, обновления конфигурации объединяются с текущей конфигурацией. Если значение установлено в check, никакие изменения на удалённом хосте не выполняются.
config
-
Параметр config позволяет разработчику playbook указать базу конфигурации, которая будет использоваться для проверки необходимых изменений конфигурации. Если этот параметр предоставлен, модуль не будет загружать текущую конфигурацию с удалённого узла.
lines
-
Упорядоченный набор команд, которые должны быть настроены в разделе. Команды должны быть точно такими же, как и в текущей конфигурации устройства. Обратите внимание на синтаксис команд конфигурации, так как некоторые команды автоматически изменяются анализатором конфигурации устройства.

псевдонимы: команды
match
-
    Варианты:
  • line ←
  • strict
  • exact
  • none
Указывает модулю способ сопоставления набора команд с текущей конфигурацией устройства. Если match установлен в line, команды сопоставляются построчно. Если match установлен в strict, строки команд сопоставляются с учётом позиции. Если match установлен в exact, строки команд должны быть точным совпадением. Наконец, если match установлен в none, модуль не будет пытаться сравнить исходную конфигурацию с текущей конфигурацией на удалённом устройстве.
parents
-
Упорядоченный набор родителей, которые однозначно идентифицируют раздел, с которым должны сравниваться команды. Если параметр parents опущен, команды сравниваются с набором команд верхнего уровня или глобальными командами.
provider
-
Устаревший
Начиная с Ansible 2.7, рекомендуется использовать connection: network_cli и become: yes.
Для получения дополнительной информации см. руководство IronWare Platform Options.
Объект типа dict, содержащий данные подключения.
auth_pass
-
Указывает пароль для входа в привилегированный режим на удалённом устройстве, если это необходимо. Если authorize ложно, то этот параметр ничего не делает. Если значение не указано в задаче, вместо него используется значение переменной окружения ANSIBLE_NET_AUTH_PASS.
authorize
boolean
    Варианты:
  • no ←
  • yes
Инструктирует модуль войти в привилегированный режим на удалённом устройстве перед отправкой любых команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, вместо него используется значение переменной окружения ANSIBLE_NET_AUTHORIZE.
host
-
Указывает имя хоста DNS или адрес для подключения к удалённому устройству через указанный транспорт. Значение host используется в качестве адреса назначения для транспорта.
password
-
Указывает пароль для аутентификации подключения к удалённому устройству. Это значение используется для аутентификации сеанса SSH. Если значение не указано в задаче, вместо него используется значение переменной окружения ANSIBLE_NET_PASSWORD.
port
-
По умолчанию:
22
Указывает порт, используемый при построении подключения к удалённому устройству.
ssh_keyfile
-
Указывает SSH-ключ для аутентификации подключения к удалённому устройству. Это значение — путь к ключу, используемому для аутентификации сеанса SSH. Если значение не указано в задаче, вместо него используется значение переменной окружения ANSIBLE_NET_SSH_KEYFILE.
timeout
-
По умолчанию:
10
Указывает время ожидания бездействия соединения в секундах. Полезно, если консоль зависает перед продолжением. Например, при сохранении конфигураций.
username
-
Настраивает имя пользователя для аутентификации подключения к удалённому устройству. Это значение используется для аутентификации сеанса SSH. Если значение не указано в задаче, вместо него используется значение переменной окружения ANSIBLE_NET_USERNAME.
replace
-
    Варианты:
  • line ←
  • block
Указывает модулю способ выполнения конфигурации на устройстве. Если параметр replace установлен в line, изменённые строки передаются устройству в режиме конфигурации. Если параметр replace установлен в block, весь блок команд передаётся устройству в режиме конфигурации, если какая-либо строка неверна.
save_when
-
добавлено в 2.4
    Варианты:
  • always
  • never ←
  • modified
При внесении изменений в текущую конфигурацию устройства, изменения по умолчанию не копируются в энергонезависимую память. Используя этот параметр, можно изменить это поведение. Если параметр установлен в always, текущая конфигурация всегда копируется в стартовую конфигурацию, и флаг modified всегда устанавливается в True. Если параметр установлен в modified, текущая конфигурация копируется в стартовую только в том случае, если она изменилась с момента последнего сохранения в стартовую конфигурацию. Если параметр установлен в never, текущая конфигурация никогда не копируется в стартовую.
src
-
Указывает путь к исходному файлу, содержащему конфигурацию или шаблон конфигурации для загрузки. Путь к исходному файлу может быть полным путём на хосте Ansible или относительным путём от корневого каталога playbook или роли. Этот параметр взаимоисключающий с параметрами lines и parents.
END_OF_DOCUMENT_MARKER
обновление
-
    Варианты:
  • слияние ←
  • проверка
Аргумент обновление управляет тем, как обрабатываются инструкции конфигурации на удалённом устройстве. Допустимые значения для аргумента обновление — слияние и проверка. При значении слияние изменения конфигурации объединяются с текущей рабочей конфигурацией устройства. При значении проверка изменения конфигурации определяются, но не настраиваются на удалённом устройстве.

Примечания

Примечание

  • Дополнительную информацию об использовании Ansible для управления сетевыми устройствами см. в Руководстве по сетям Ansible

Примеры

- ironware_config:
    lines:
      - port-name test
      - enable
      - load-interval 30
      - rate-limit input broadcast unknown-unicast multicast 521216 64000
    parents: ['interface ethernet 1/2']

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

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

Ключ Возвращаемое значение Описание
backup_path
строка
при backup равно да
Полный путь к резервной копии файла

Пример:
/playbooks/ansible/backup/ironware_config.2016-07-16@22:28:34
updates
список
всегда
Набор команд, которые будут отправлены на удалённое устройство

Пример:
['...', '...']


Статус

  • Гарантия обратной совместимости данного модуля не предоставляется. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Paul Baker (@paulquack)

Подсказка

Если вы заметили какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.

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

Spec-Zone.ru

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