Я должен обновить прошивку на нескольких серверах, по шесть серверов одновременно. Если все пойдет хорошо, мы можем делать 30 или 50 за раз.
Программа обновления микропрограммы (Intel sdptool) отправляет команды и двоичные большие двоичные файлы микропрограммы по сети с помощью IPMI. к подсистема BMC / UEFI в удаленных системах, которым требуется обновление микропрограммы.
Мы используем CoreOS везде, поэтому не можем запускать sdptool, кроме как в контейнерах докеров (sdptool требует CentOS 7), поэтому мы этим и занимались. У нас есть скрипт, запускающий контейнер, и мы иметь запустите этот сценарий в цикле for, который запускает полдюжины контейнеров несколько параллельным образом. * Каждый контейнер запускает свой собственный сценарий (другой сценарий, называемый fwupdate.sh) для обновления отдельного удаленного сервера.
Как мы могли запустить шесть скриптов fwupdate.sh из одного докер-контейнера для шести IP-адресов?
Я надеялся использовать docker-compose, но мой босс ненавидит эту идею только потому, что это повлечет за собой добавление еще одного инструмента docker в стек, который мы уже используем.
Я полагаю, мы могли бы запустить сценарий for-loop внутри одного контейнера. . .
Спасибо за любой совет.
* Я не уверен, что использование & в конце команды в цикле for представляет собой настоящий параллелизм.