Назад | Перейти на главную страницу

Мертвый простой инструмент для администрирования пользователей на нескольких серверах?

Я отвечаю за несколько веб-серверов, на которых размещается абсолютно одинаковый контент. Все они участвуют в настройке с балансировкой нагрузки.

Всякий раз, когда мне нужно создать новый веб-сайт на одном из этих серверов, я должен создать этого пользователя на каждом сервере. Это довольно утомительная работа.

Теперь я могу настроить LDAP, но для этого это немного излишне. Я также должен был бы затем изучить решения для резервного копирования для этого. Я также мог бы использовать что-то вроде Salt, Ansible, Chef или что-то подобное ... но для этого мне нужно выучить еще один очень специфический «язык», просто чтобы время от времени создавать нового пользователя.

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

Если вы не хотите использовать ldap, вы можете просто rsync / etc / passwd, / etc / group, / etc / shadow с одного сервера на другой.

Предполагая, что у вас есть ssh-ключи для настройки входа без пароля, for петли - простой способ справиться с этим.

for server in server_1 server_2 server_n
do
  useradd foo
done

Определенно очень простой и полезный. Вы можете создать сценарий для добавления, удаления и проверки пользователей. Также можно быть более сложным с вашей нумерацией uid, например, найти максимальное число в /etc/passwd и убедитесь, что все они синхронизированы на всех серверах.