VI. Ansible

Ansible - это система управления конфигурациями. Ansible позволяет автоматизировать и упростить настройку, обслуживание и развертывание серверов, служб, ПО и др.

На данный момент существует несколько систем управления конфигурациями.

Однако для работы с сетевым оборудованием чаще всего используется Ansible. Связано это с тем, что Ansible не требует установки агента на управляемые хосты. Особенно актуально это для устройств, которые позволяют работать с ними только через CLI.

Кроме того, Ansible активно развивается в сторону поддержки сетевого оборудования, и в нём постоянно появляются новые возможности и модули для работы с сетевым оборудованием. Некоторое сетевое оборудование поддерживает другие системы управления конфигурациями (позволяет установить агента).

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

Примеры задач, которые поможет решить Ansible:

  • подключение по SSH к устройствам
  • параллельное подключение к устройствам по SSH (можно указывать, ко скольки устройствам подключаться одновременно)
  • отправка команд на устройства
  • удобный синтаксис описания устройств:
  • можно разбивать устройства на группы и затем отправлять какие-то команды на всю группу
  • поддержка шаблонов конфигураций с Jinja2

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