LINUX.ORG.RU

Выполнения bash скрипта на удаленном хосте

 ,


0

2

Привет, столкнулся с такой проблемой. Есть три сервера (а, б, с) На сервере «а» есть три скрипта: 1)


Scp $PWD/1.sh $user@$master_server: && ssh $user@$master_server "sudo ./1.sh";
Scp $PWD/2.sh $user@$slave_server: && ssh $user@$slave_server "sudo ./2.sh"
2) 1.sh
Q="echo $PWD"
3) 2.sh
. 1.sh
echo $Q
Когда я запускаю первый скрипт он сначала копирует 1.sh на мастер сервер, там присваивает переменную.Потом копирует 2.sh на слейв сервер и использует переменную которую обявили на первом сервере, но он не видит этой переменной, может есть какой то способ?



Последнее исправление: maison999 (всего исправлений: 1)

Потом копирует 2.sh на слейв сервер

Не вижу этого момента в примере. Или он там уже лежит.

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

alozovskoy ★★★★★
()
Последнее исправление: alozovskoy (всего исправлений: 2)

Настоятельно рекомендую man puppet, чтобы не копировать файлы по ssh вручную.

Слэйв узнает про мастера через либастрал или через квантовую запутанность 1.sh с 2.sh?

Подними enterprisevariablestoragewithnetworkinterface_d на master_server и спрашивай у него переменные.

x3al ★★★★★
()
Ответ на: комментарий от sdio

Нет, он $1 заливает на slave же после ^U а, он оппост поправил, до этого копировал. Ну, ОП, тогда откуда slave возьмет $1.sh??

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