Использование ожидайте, чтобы войти на сервер Amazon с помощью файла .PEM - PullRequest
1 голос
/ 11 ноября 2011

Мне нужно сделать следующее:

  • Войдите в систему на моем сервере amazon
  • Перейдите в определенный каталог и запустите скрипт
  • Скрипт выполняет svn up, я должен быть в состоянии передать свое имя пользователя и пароль этому сценарию.

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

По сути, я просто ищу хороший способ сделать это и был бы признателен за указатель в правильном направлении.

1 Ответ

0 голосов
/ 12 января 2012

Вы можете использовать ssh для передачи команд оболочки для удаленного экземпляра.

Например, вот как я проверяю журналы на нескольких серверах:

#!/bin/bash
nas_servers=(
  "ec2-xx-xx-xxx-xxx.ap-xxxx.compute.amazonaws.com"
  "ec2-xx-xx-xxx-xxx.ap-xxxx.compute.amazonaws.com"
  "ec2-xx-xx-xxx-xxx.ap-xxxx.compute.amazonaws.com"
  "ec2-xx-xx-xxx-xxx.ap-xxxx.compute.amazonaws.com"
)

for s in "${nas_servers[@]}"
do
  echo "Cheking $s:"
  ret=$(ssh -i ~/pem/Key.pem "user@$s" bash << 'EOF'
  files=/var/log/syslog*
  for f in $files
  do
if [[ ${f##*.} = 'gz' ]]; then
  cmd=zcat
else
  cmd=cat
fi
$cmd $f | egrep -wi 'error|warn|crit|fail'
  done
EOF
)
  if [[ -z $ret ]]; then
echo "No errors found."
  else
echo "$ret"
  fi
done
...