Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: bash  (Прочитано 360 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ashly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
bash
« : 12 Ноябрь 2017, 17:58:06 »
Здрвствуйте!
у меня есть несколько серверов.
Как написать скрит,которий одним циклом обновит их все.
Тоесть он должен выполнять следущее:
зайти на сервер1, обновить его, выйти из сервера1
зайти на сервер2, обновить его, выйти из сервера2....
Спосибо за ответ!

ТС не появлялся на Форуме более полугода по состоянию на 17/07/2019 (последняя явка: 20/11/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 17 Июль 2019, 09:00:32 от zg_nico »

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 831
    • Просмотр профиля
Re: bash
« Ответ #1 : 12 Ноябрь 2017, 18:03:48 »
Ashly,
чем не нравится команда
ssh user@server1 sudo apt-get update

Оффлайн Ashly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: bash
« Ответ #2 : 12 Ноябрь 2017, 18:18:44 »
потомучто серверов много(34шт) и в будущем будет еще больше и хочется автоматизации :)

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 831
    • Просмотр профиля
Re: bash
« Ответ #3 : 12 Ноябрь 2017, 18:23:24 »
потомучто серверов много(34шт) и в будущем будет еще больше и хочется автоматизации

куда уж более автоматизированней?
собери айпи серверов в файлик
и проходись с помощью for

Оффлайн Ashly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: bash
« Ответ #4 : 12 Ноябрь 2017, 18:39:47 »
for file in 1 2 3...34   // в file задать название серверов по строчке
do
  apt-get update
done

както так?

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4307
  • Capture the truth
    • Просмотр профиля
Re: bash
« Ответ #5 : 12 Ноябрь 2017, 18:45:19 »
Код: Bash
  1. while read P ; do
  2. ssh "$P" sudo apt-get update
  3. done < ~/iplist
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 831
    • Просмотр профиля
Re: bash
« Ответ #6 : 12 Ноябрь 2017, 18:45:51 »
както так?
нет, не угадал
например:
список айпи
cat list_ip
192.168.1.10
192.168.2.10
192.168.3.10
192.168.4.10

for nod in $(cat list_ip);do
  ssh user@$nod apt-get update
done >> какой-то лог-файл

как-то так )

Оффлайн hesoyamatogun

  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Re: bash
« Ответ #7 : 12 Ноябрь 2017, 19:44:03 »
Да пусть они сами обновляются хоть каждую минуту из вашего источника. Если там ничего нового то будут ждать следующего раза.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5384
    • Просмотр профиля
Re: bash
« Ответ #8 : 13 Ноябрь 2017, 09:00:29 »
потомучто серверов много(34шт) и в будущем будет еще больше

как они вам достались? для чего используются?

 

Страница сгенерирована за 0.402 секунд. Запросов: 22.