2014-12-08 2 views
0

Here пример, как применять поваренную книгу к узлу с шеф-поваром. Но ничего не сказано о нескольких узлах. Например, у меня есть приложение akka, которое передается akka.cluster.seed-nodes. Таким образом, алгоритм должен быть:Как применять поваренную книгу/рецепты поваров к нескольким узлам?

  1. Определение массива "IP" с IP-адресами, как [192.168.1.1], [192.168.1.2], [192.168.1.3]
  2. Определение пустого массива "bootsrapped" с bootsrapped ф адреса
  3. начиная итерацию над "IP"
  4. вызова knife bootstrap с текущим IP и "передать" -Dakka.cluster.seed-nodes с "bootsrapped" значения
  5. магазин boostrapped внутрибрюшинно во втором массиве
  6. перейти к 3

Таким образом, цель состоит в том, чтобы написать скрипт, который может быть применен к нескольким узлам от sever. Как это сделать с шеф-поваром?

ответ

1

Вы не сделали бы этого на стороне сервера. На самом деле сервер даже не применяет рецепт к одному узлу. Если вы хотите, чтобы на нем выполнялось несколько узлов-шеф-поваров с теми же рецептами, вы просто создавали несколько узлов-шеф-поваров и предоставляли им одинаковый run_list. Вы можете упаковать эти рецепты в роль, но это не меняет необходимости определять каждый из них отдельно.

Если вы хотите записать это, вы сделаете это на рабочей станции (узел, из которого вы запускаете нож). Вы можете либо иметь небольшой скрипт, который выполняет итерацию по массиву IP-адресов и загрузочных файлов, либо вы можете использовать инструмент, например Vagrant, для определения целого кластера узлов в одном DSL-файле.

Смежные вопросы