Назад | Перейти на главную страницу

Каков самый простой способ запустить полдюжины недолговечных док-контейнеров, которые делают одно и то же?

Я должен обновить прошивку на нескольких серверах, по шесть серверов одновременно. Если все пойдет хорошо, мы можем делать 30 или 50 за раз.

Программа обновления микропрограммы (Intel sdptool) отправляет команды и двоичные большие двоичные файлы микропрограммы по сети с помощью IPMI. к подсистема BMC / UEFI в удаленных системах, которым требуется обновление микропрограммы.

Мы используем CoreOS везде, поэтому не можем запускать sdptool, кроме как в контейнерах докеров (sdptool требует CentOS 7), поэтому мы этим и занимались. У нас есть скрипт, запускающий контейнер, и мы иметь запустите этот сценарий в цикле for, который запускает полдюжины контейнеров несколько параллельным образом. * Каждый контейнер запускает свой собственный сценарий (другой сценарий, называемый fwupdate.sh) для обновления отдельного удаленного сервера.

Как мы могли запустить шесть скриптов fwupdate.sh из одного докер-контейнера для шести IP-адресов?

Я надеялся использовать docker-compose, но мой босс ненавидит эту идею только потому, что это повлечет за собой добавление еще одного инструмента docker в стек, который мы уже используем.

Я полагаю, мы могли бы запустить сценарий for-loop внутри одного контейнера. . .

Спасибо за любой совет.

* Я не уверен, что использование & в конце команды в цикле for представляет собой настоящий параллелизм.