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

Самый безопасный способ запуска команд в кластере ubuntu с пользователем sudo'ing?

Это своего рода ответ на вопрос без ответа, касающийся администрирование кластера Cloudera, но я полагаю, что обобщение вопроса на всю Ubuntu может помочь мне получить ответ.

Я хочу иметь возможность запускать / останавливать одну и ту же службу на всех узлах моего кластера. Единственный способ узнать, как это сделать, - это создать ключи для пользователя root на моем главном узле для каждого из других узлов. Поскольку я следую рекомендации Ubuntu не использовать учетную запись root, а вместо этого использую пользователя sudo'ing, я не решаюсь коснуться учетной записи root (т.е. добавить ключи).

Возможно, альтернативой было бы добавить ключи для моего пользователя в каждый из ящиков, а затем использовать какую-либо команду для удаленного запуска sudo?

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

Я согласен, что вам следует изучить марионетку. Но если быть более конкретным, марионеточные агенты «тянут» инструкции от центрального кукловода. Чтобы «протолкнуть» команды с центрального сервера на N узлов, можно использовать mcollective (также проект puppetlabs).

http://blip.tv/the-marionette-collective