LINUX.ORG.RU

Web программирование


0

0

Есть у меня несколько машин в локальной сетке на которых запускается ряд обычных приложений. Сейчас управление этими приложениями происходит по алгоритму - зашел по ssh на машину 1, поправил конфиг приложения А, запустил приложение А, зашел на машину 2, поправил конфг приложения Б, запустил приложение Б.... зашел на машину 1, посмотрел лог работы приложения А... и так каждый день.

Надоело уже! :) Хочу сделать централизованный интерфейс управления всем этим хозяйством и желательно через Web а-ля webmin. Но не знаю с какой стороны к этому подойти. Всю сознательную жизнь писал на С++ и только немного знаю Perl и азы HTML.

Посоветуйте, какие инструменты, языки и библиотеки можно использовать для моей задачи. Хотя бы с какими ключевым словами можно в гугл лезть? Все машины, в том числе и та, на которой будет установлено это Web-приложение, работают под Linux.

★★

в твоём случяе уеп-программирование ИМХО йухан не нужно. Вполне можно шелл-скриптингом обойтись. Сертификаты создай чёбы беспарольно мох заходить, всево делов. Если всёже охото уеп, гугли "uncommon web".

bugmaker ★★★★☆
()

возможно, clusterssh тебе поможет. Плюс, несложно сваять скрипт,
который будет хранить внутри группы хостов и исполнять на них команды по ssh.

типа (самый примитивный, off the top of my head):

my %groups = (
backends => [qw/b1 b2 b3/],
fronts => [qw/alpha beta gamma/],
all => [qw/b1 b2 b3 alpha beta gamma/],
); #это такой конфиг

my %hosts = map {$_ => 1} map {@$_} values %groups;

my @torun;

if ($ARGV[0] =~ /^%(\w+)$/) {
die "No such group: $1" unless exists $groups{$1};
@torun = @{$groups{$1}};
}
else {
@torun = grep {exists $hosts{$_}} split ',', $ARGV[0];
}

foreach my $host (@torun) {
system("ssh $host '$ARGV[1]'");
}

Только авторизацию по публичному ключу и ssh-agent-а настрой, чтобы пароль по тыщще раз на день не вводить.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.