Я хочу создать центральное хранилище конфигурационных файлов, чтобы у меня могли быть изменения в любом конфиге под контролем версий (Mercurial). Это будет включать в себя несколько блоков GNU / Linux (которые будут использовать etckeeper), файлы конфигурации сетевого оборудования, файлы конфигурации принтера и, что не менее важно, конфигурации Windows.
Я знаю, что вы можете импортировать некоторые конфигурации, такие как ISA и DHCP, как текстовые / xml-файлы и даже общие папки как раздел реестра, но для таких вещей, как объекты групповой политики и AD, IIS, MSSql и другие, есть ли способы получить конфигурации в виде плоских файлов? В принципе, можете ли вы иметь что-то вроде etckeeper под Windows? Что-то вроде команд на базе PowerShell или тому подобное?
Кроме того, могут ли ACL и другие права доступа к файлам сохраняться под управлением версиями (hg)?
Кстати, я уже читал
- Какие существуют решения, позволяющие использовать контроль версий для файлов конфигурации сервера?
- Какой инструмент вы рекомендуете отслеживать изменения на сервере Linux / Unix
но безрезультатно.
источник
Для ACL и прав доступа к файлам вы можете попробовать PowerShell:
Мы купили Tripwire, чтобы выполнять аналогичную функцию, но он страдает от функционального вздора и уникального пользовательского интерфейса до такой степени, что он ржавеет от пренебрежения.
источник
В Windows нет стандартного способа хранения конфигурации в программном обеспечении, поэтому не может быть единого метода для обработки этих настроек. Прежде чем кто-то начнет болтать о том, что существует какой-то «стандарт», давайте пока посмотрим на рекомендации Microsoft.
Приложения, в том числе собственные Microsoft, не имеют стандартного способа или места для хранения конфигов и используют любой или все вышеперечисленные методы, а также несколько «нестандартных» методов. Добро пожаловать в противоречивый и постоянно меняющийся мир Windows.
источник
Там действительно нет, не бесплатно в любом случае. Есть коммерческие продукты, которые могут сделать это, я понимаю, что они большие и дорогие. Opsware (или HP Server Automation сейчас) может сделать это.
Парень, который разработал MRTG, попробовал и потерпел неудачу на чем-то похожем около 10 лет назад. Окружающая среда сильно изменилась, так что вы можете опираться на их работу и придумать что-то хорошее. Например, теперь вы можете сбросить объекты групповой политики, что было одной из их проблем.
/ edit - и вы всегда можете сбросить AD в LDIF или CSV. Сделайте ночной экспорт в один из них и добавьте его в CSV. Все IIS находится в файловой системе и в метабазе, которая также находится в файловой системе. Нормальные резервные копии и / или копии тех в CSV были бы хороши. SQL config, я не уверен в этом; Я думаю, что это все реестр и PS, вероятно, есть крючки для их отображения.
Одно замечание - вы спрашиваете о резервном копировании ACL на файлы? Jeebus - пожалуйста, скажите мне, что вы создаете резервные копии файлов, и ваша программа резервного копирования сохраняет ACL. Если вы вообще не создаете резервные копии файлов, какая польза для вас от ACL? Если вы не создаете резервные копии файлов с помощью ACL, что не так с вашим программным обеспечением для резервного копирования? Вы можете включить аудит изменений ACL изначально, может быть, вы хотите это сделать?
источник
Я не слышал ни об одном. Хотя Реестр может быть домом (большей части) конфигурации для Windows, и он (своего рода) может быть представлен в текстовом виде, лучшее, на что вы можете надеяться, - это Документация по конфигурации, а не Управление конфигурацией . Существуют API-интерфейсы для отслеживания изменений в реестре, о чем свидетельствуют несколько инструментов System Internals, которые теоретически допускают действия на основе событий (например, возврат к старой конфигурации). К сожалению, есть некоторые вещи (групповая политика, являющаяся самой большой), которые разработаны, чтобы преодолеть любые ограничения на изменение конфигурации на основе локальных компьютеров.
Тем не менее, это просто управляет базовой операционной системой. Как только вы начнете добавлять другие продукты Microsoft, ситуация станет намного сложнее. IIS имеет свою собственную базу данных, метабазу, которой нет в реестре. MS-SQL имеет целую кучу конфигураций, хранящихся в самой базе данных среди других мест. AD, безусловно, может быть представлен в виде простого файла, это экспорт LDIF из LDAP, но опять же, это документация, а не управление. Сами групповые политики - это деревья каталогов, заполненные файлами на контроллерах домена.
Это не легкая работа с любого натяжения. Вот почему такие системы, как Microsoft System Center Configuration Manager или Novell Zenworks Configuration Management, так же сложны, как и они. На самом деле, насколько я знаю, эти продукты - самые близкие Windows к чему-то вроде etckeeper.
источник
Код на http://gallery.technet.microsoft.com/ScriptCenter/en-us/edca4de3-642a-4a84-9884-e4035c984e31 и http://gallery.technet.microsoft.com/ScriptCenter/en-us/a3c9ad7b -6b5c-40ef-a928-3565432735ee дают некоторое представление о том, что можно надеяться с помощью команды «netsh» на вашем dhcp-сервере. В данный момент у меня нет ни одного доступного для тестирования, но это один из подходов.
источник