1. Хотим сделать старт\рестарт всего кластера nifi
2. Останавливаем кластер
3. Вычисляем массив зукиперов
4. Берем первый и делаем телнет до него
5. Если телнет не идет
a. Если зукипер наш (либо порт не 2181, либо он один, а не три), то идем на ноду, где он есть и стартуем (для этого его нужно положить в одно и то же место везде и дать одни и те же права, чтобы с ифами не замучаться)
b. Если зукипер не наш – падаем с алертом
6. Если\когда телнет идет – стартуем кластер
Просто разбор 1) Мы уже должны знать где кластер 2) так же надо знать где кластер 3) не очень понятно , нахрена это надо - если оно должно быть уже известно 4) Если мы делаем роль кластера зукипера, то на хост машины можно поставить переменную, что именно она будет мастером. Проверка телнетом вообще не очень понятно нафиг. Если проверяем , что то по портам - то делаем это вначале, а не к середине. Так можно сразу узнать где ваше или нет , если оно разбито по портам и занести в инвентори