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