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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
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

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
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

както так?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: bash
« Ответ #5 : 12 Ноября 2017, 18:45:19 »
Код: (bash) [Выделить]
while read P ; do
ssh "$P" sudo apt-get update
done < ~/iplist
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
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

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

Оффлайн БТР

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

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

 

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