Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

СиС_Лекция_14_2023

.pdf
Скачиваний:
7
Добавлен:
10.06.2025
Размер:
983 Кб
Скачать
☆

Инструменты управления конфигурацией

Традиционная конфигурация сети

SNMP позволяет сетевым администраторам выполнять мониторинг узлов сети и управлять ими. Используя станцию управления сетью (NMS) SNMP позволяет сетевым администраторам отслеживать и управлять производительностью сети, находить и решать сетевые проблемы, а также выполнять запросы для получения статистики. Но он обычно не используется для конфигурации из-за проблем безопасности и сложности в реализации.

Вы также можете использовать APIинтерфейсы для автоматизации развертывания и управления сетевыми ресурсами. Вместо того чтобы администратор сети вручную настраивал порты, списки доступа, QoS и политики балансировки нагрузки, они могут использовать инструменты для автоматизации конфигураций.

Инструменты управления конфигурацией

Автоматизация сети

Мы быстро уходим от мира, в котором сетевой администратор управляет несколькими десятками сетевых устройств, к миру, в котором они разворачивают и управляют сотнями, тысячами и даже десятками тысяч сложных сетевых устройств (физических и виртуальных) с помощью програмного обеспечения. Это преобразование быстро распространяется сначиная с центра обработки данных и заканчивая всей сетью. Для операторов сети существуют новые различные методы для автоматического мониторинга, управления и настройки сети. К ним относятся такие протоколы и технологии, как REST, Ansible, Puppet, Chef, Python, JSON, XML и другие.

Инструменты управления конфигурацией

Инструменты управления конфигурацией

Инструменты управления конфигурацией используют запросы API RESTful для

автоматизации задач и могут масштабироваться на тысячи устройств. Вот

некоторые характеристики сети, которые администраторы могут автоматизировать:

•Используемое ПО и контроль версий

•Атрибуты устройства, такие как имена, адресация и безопасность

•Конфигурации протокола

•Настройки ACL-списков

Инструменты управления конфигурацией обычно включают в себя автоматизацию и оркестрацию. Автоматизация - это когда инструмент автоматически выполняет задачу в системе. Оркестрация - это организация ряда автоматизированных задач,

которые приводят к координированию рабочего процессу.

Инструменты управления конфигурацией

Инструменты управления конфигурацией (продолжение)

Существует несколько инструментов, облегчающих управление конфигурацией:

•Ansible

•Chef

•Puppet

•Saltstack

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

Инструменты управления конфигурацией

Сравнение инструментов управления конфигурациями

Ansible, Chef, Puppet и SaltStack поставляются с документацией по API для настройки запросов RESTful API. Все они поддерживают JSON и YAML, а также другие форматы данных. В следующей таблице приведено краткое изложение основных характеристик инструментов управления конфигурациями Ansible, Puppet, Chef и SaltStack.

Характеристика

Ansible

Chef

Puppet

Saltstack

Что такое язык

 

 

 

 

Python + YAML

Ruby

Ruby

Python

программирования?

 

 

 

 

На основе агента или

Без использования

На уровне

Поддерживает

Поддерживает

без использования

агентов

агента

оба

оба

агентов?

 

 

 

 

Как управляются

Любое устройство

Chef мастер

Puppet мастер

Salt мастер

может быть

устройства?

«контроллером»?

 

 

 

 

 

 

 

Что создано

Сборник сценариев

Книга рецептов

Манифест

Базовый

инструментом?

(Playbook)

(Cookbook)

(Manifest)

компонент (Pillar)

 

 

 

 

 

5. Ansible

Инструменты управления конфигурацией

Возможности Ansible

•Работает без установки агента на управляемые хосты

•Использует SSH для подключения к управляемым хостам

•Выполняет изменения с помощью модулей Python, которые выполняются на управляемых хостах

•Может выполнять действия локально на управляющем хосте

•Использует YAML для описания сценариев

•Содержит множество модулей (их количество постоянно растет)

•Можно писать свои модули

Инструменты управления конфигурацией

Терминология Ansible

•Control machine — управляющий хост. Сервер Ansible, с которого происходит

управление другими хостами

•Manage node — управляемые хосты

•Inventory — инвентарный файл. В этом файле описываются хосты, группы хостов, а также могут быть созданы переменные

•Playbook — файл сценариев

•Play — сценарий (набор задач). Связывает задачи с хостами, для которых эти задачи надо выполнить

•Task — задача. Вызывает модуль с указанными параметрами и переменными

•Module — модуль Ansible. Реализует определенные функции

Инструменты управления конфигурацией

Инвентарный файл

Инвентарный файл - это файл, в котором описываются устройства, к которым Ansible будет подключаться. В инвентарном файле устройства могут указываться используя IP-адреса или имена. Устройства могут быть указаны по одному или разбиты на группы. Файл может быть описан в формате INI или YAML.

Инструменты управления конфигурацией

Файл сценариев