Назад | Перейти на главную страницу

Лучший инструмент для развертывания и настройки серверов с ограниченным подключением к Интернету

Я ищу наилучший вариант для развертывания и управления конфигурацией сервера Linux. К сожалению, это не типичный сценарий, когда серверы размещаются в центре обработки данных. Вместо этого у нас есть несколько удаленных серверов с ограниченным доступом в Интернет (на борту судов). Краткое изложение требований по важности:

  1. Инструмент конфигурации должен использовать вытягивающую модель. Сетевые подключения к удаленным серверам затруднены или запрещены.
  2. Пропускная способность чрезвычайно ограничена и дорога. Интернет-соединение осуществляется через спутник с использованием счетчика.
  3. Интернет-соединение имеет большую задержку и потерю пакетов из-за спутника. Сетевое соединение может быть недоступно в течение нескольких часов или даже дней. Изменения конфигурации необходимо применить при восстановлении подключения к Интернету.
  4. Возможность работать без подключения к Интернету. Последнее основано на важности, и мы можем жить без этого. Возможной реализацией этого может быть, например, в случае обновления отправка файлов, необходимых для инструмента конфигурации, с помощью USB-накопителя. Сервер Linux может использовать сценарии оболочки для копирования данных USB и обновления состояния своей конфигурации.

Все серверы будут использовать CentOS 7 в качестве операционной системы. Обновления операционной системы будут выполняться с помощью USB-накопителей или локальных репозиториев.

Все серверы будут изначально настроены перед тем, как покинуть нашу территорию и отправиться в удаленные места.

Взгляните на марионетку.

  1. Агенты Puppet регистрируются на удаленном сервере и загружают манифесты конфигурации на локальный компьютер для применения.

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

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

  4. См. Пункт 2