Как документировать и автоматизировать конфигурацию системы?

наличие конфигурации системы, представленной ее текущим состоянием, является рискованным, неэффективным и непрозрачным. В какой-то момент Вы можете остаться с неподдерживаемой системой и без пути обновления. Затем настройка новой системы, совместимой со старой, является процессом или методом проб и ошибок. Кроме того, если в какой-то момент система повреждена, единственный вариант-вернуться к последней полной резервной копии и попытаться вспомнить, какие изменения последовали с этой точки. Кроме того, единственный способ создать систему совместимость с оригиналом осуществляется через полный дамп / восстановление. Наконец, в такой настройке нет способа узнать, как вы решили конкретную проблему; единственное, что вы можете сделать, это посмотреть на соответствующие файлы конфигурации и попытаться угадать, что вы изменили для достижения желаемого эффекта.

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

еще одна вещь, которую я пытался поставить / etc файлы конфигурации под контролем версий с git. Это помогает мне документировать изменения автоматически, а также применять их при чистой настройке. Но это не без проблем: git должен работать под sudo, пароли и закрытые ключи могут храниться в репозитории, установленные пакеты не могут быть осмысленно отслежены, и git будет иметь подгонку, если я попытаюсь распространить этот подход на все каталоги системы.

Я также думал о выполнении всех изменений через скрипты оболочки или Makefile, но я думаю, что этот процесс потребует много усилий и будет хрупким.

есть ли какие-то лучшие методы или инструменты, которые я не хватает?

25
задан fixer1234
21.11.2022 23:00 Количество просмотров материала 3402
Распечатать страницу

3 ответа

сделайте себе (и своим близким) одолжение и выйдите из ручной настройки системы как можно скорее!

вы должны начать использовать настройки систем управления. Первоначальным вариантом использования такого программного обеспечения было управление большим количеством хостов (для некоторого определения "большого"). Однако основные предпосылки держат для управления даже одиночного хозяина. Хотя требуемые усилия не могут быть оправданы немедленно, для тех, кто планирует на долгосрочной основе на самом деле имеет смысл.

большие имена в поле (в хронологическом порядке):

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

мой личный выбор был CFengine, из-за... возраст, язык, и красота лежащих в основе теории. Но любой из них (и другие), безусловно, может помочь вам.

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

5
отвечен zvr 2022-11-23 06:48

с точки зрения инструментов, вы можете посмотреть на на этой странице речь идет об автоматизации системного администрирования с использованием инструментов управления конфигурацией с открытым исходным кодом (USENIX 2010 conference в Бостоне, где состоялся первый саммит по управлению конфигурацией):

на страница, связанная с Википедией тоже полезно.

надеюсь, что это поможет

3
отвечен Nicholas 2022-11-23 09:05

большие ресурсы, упомянутые выше!

Netdisco-для SNMP, CDP, LLDP на основе сетевого управления и обнаружения, Postgres серверной http://www.netdisco.org/

и

Nedi, снова используя SNMP, CDP ... http://www.nedi.ch/about/

0
отвечен DeemV 2022-11-23 11:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх