Я не администратор, но мне приходится управлять примерно 10 серверами Linux. Эти серверы находятся по всему миру, некоторые используются как производственные серверы, другие как промежуточные серверы или серверы разработки.
В настоящее время централизованное управление этими серверами отсутствует. Если мне нужно создать пользователя, я должен сделать это вручную на всех машинах, мне придется вручную добавить их в группу (и перечитать страницы руководства, чтобы увидеть, как это делается), отредактировать файл sudoers и т. Д.
На всех этих машинах запущено наше специальное программное обеспечение, поэтому мне нужен способ мониторинга процессов (может быть так же просто, как несколько раз выполнить команду «ps -ef», чтобы убедиться, что оно запущено).
Я видел некоторое программное обеспечение для централизованного управления машинами, такое как nagios, webmin, выход в открытый космос redhat, ландшафт ubuntu и многие варианты.
Вы хотите Кукольный. Система автоматизации ftw. Дополнительным преимуществом Puppet, с точки зрения программиста, является то, что вы эффективно пишете код для управления машинами, и большая часть ваших передовых методов программирования (например, контроль версий) естественным образом сопоставляется со способом работы Puppet.
Проверять, выписываться Webmin для приятного веб-интерфейса удаленного управления. Он имеет надстройки модулей для ряда утилит мониторинга (например, Сердцебиение, например, а также другие инструменты мониторинга нескольких серверов). Вы также можете связать любое количество серверов, на которых запущен webmin, в одну панель, чтобы собрать весь мониторинг вашего сервера в одном месте.
Для пользователей вы, вероятно, захотите настроить что-то вроде OpenLDAP или домена Samba, а не копировать пользователей с одной машины на другую. OpenLDAP может быть проблемой, но это не что иное, как попытки синхронизировать пользователей на нескольких машинах.