Bcfg2 (произносится как «bee-config») - это инструмент управления конфигурацией , разработанный Отделом математики и информатики Аргоннской национальной лаборатории . Bcfg2 помогает в жизненном цикле управления инфраструктурой - анализ конфигурации, развертывание услуг и аудит конфигурации. Он включает инструменты для визуализации информации о конфигурации, а также инструменты для создания отчетов, которые помогают администраторам понимать шаблоны конфигурации в своих средах.
Разработчики) | Нараян Десаи и др. |
---|---|
Стабильный выпуск | 1.3.6 [1] / 11 июня 2015 г . |
Предварительный выпуск | 1.4.0pre2 / 13 ноября 2015 г . |
Написано в | Python |
Операционная система | Кроссплатформенность |
Платформа | Unix , Linux |
Тип | Управление конфигурацией , Системное администрирование , Управление сетью |
Лицензия | BSD 2-clause [2] |
Веб-сайт | bcfg2 |
Bcfg2 отличается от аналогичных инструментов управления конфигурацией возможностью аудита. Одна из заявленных целей разработки Bcfg2 - определить, были ли внесены интерактивные (прямые) изменения в машину, и сообщить об этих дополнительных изменениях. При желании клиент может удалить любую дополнительную конфигурацию. [3]
Обзор
Bcfg2 написан на Python и позволяет системному администратору управлять конфигурацией большого количества компьютеров с использованием модели централизованной конфигурации. Bcfg2 работает с использованием простой модели конфигурации системы, моделируя интуитивно понятные элементы, такие как пакеты, службы и файлы конфигурации (а также зависимости между ними). Эта модель конфигурации системы используется для проверки и валидации, что позволяет проводить надежный аудит развернутых систем. Спецификация конфигурации Bcfg2 написана с использованием декларативной модели XML . [4] Всю спецификацию можно проверить с помощью широко доступных валидаторов схемы XML вместе с настраиваемыми схемами, включенными в Bcfg2.
Созданный для кроссплатформенности , Bcfg2 работает в большинстве Unix-подобных операционных систем. [5]
Архитектура
Bcfg2 основан на архитектуре клиент-сервер. Клиент отвечает за интерпретацию (но не обработку) конфигурации, обслуживаемой сервером. Эта конфигурация является буквальной, поэтому обработка конфигурации на стороне клиента не требуется. После завершения процесса настройки клиент загружает набор статистики на сервер.
Клиент Bcfg2
Клиент Bcfg2 выполняет все операции настройки или реконфигурации клиента. Он преобразует декларативную спецификацию конфигурации, предоставленную сервером Bcfg2, в набор операций настройки, которые будут пытаться изменить состояние клиента на состояние, описанное в спецификации конфигурации.
Работа клиента Bcfg2 должна быть максимально простой. Концептуально единственная цель клиента - согласовать различия между текущим состоянием клиента и состоянием, описанным в спецификации, полученной от сервера Bcfg2.
Сервер Bcfg2
Сервер Bcfg2 отвечает за преобразование описания сети в серию спецификаций конфигурации для конкретных клиентов. Он также управляет данными зондирования и отслеживает статистику для клиентов.
Работа сервера
Сервер Bcfg2 получает информацию из двух источников при создании спецификаций конфигурации клиента. Первый - это пул метаданных, который описывает клиентов как членов системы классификации на основе аспектов. То есть клиенты определяются с точки зрения аспектов их абстрактного поведения. Другой - репозиторий файловой системы, который содержит сопоставления метаданных с буквальной конфигурацией. Они объединены, чтобы сформировать буквальные спецификации конфигурации для клиентов.
Пример абстрактных записей конфигурации:
name = "openssh-server" /> name = "/ etc / motd" />
Пример буквальных записей конфигурации:
name = "openssh-server" version = "auto" type = "deb" /> name = "/ etc / motd" > Привет от Bcfg2
Смотрите также
Рекомендации
- ^ solj (29 января 2013 г.). "Bcfg2 релизы скачать" . Ссфг2 . Проверено 26 февраля 2014 года .
- ^ Ссфг2. «bcfg2 / ЛИЦЕНЗИЯ на главном сервере · Bcfg2 / bcfg2 · GitHub» . Github.com . Проверено 26 февраля 2014 года .
- ^ «Цели архитектуры bcfg2» . Ссфг2 . Проверено 16 декабря 2014 .
- ^ "Bcfg2 | Sysconfigtools" . Архивировано из оригинального 28 марта 2012 года . Проверено 30 июля 2011 года .
- ^ Десаи, Нараян. "Какие операционные системы поддерживает Bcfg2?" . Команда разработчиков Bcfg2 . Проверено 26 февраля 2013 года .
дальнейшее чтение
- Нараян Десаи; Кори Луенингхенер (10 ноября 2008 г.). Управление конфигурацией с помощью Bcfg2 (Краткие разделы USENIX в системном администрировании, №19) [Мягкая обложка] . Ассоциация USENIX. ISBN 978-1-931-97164-5.