Мы ограничены в ресурсах и хотим, чтобы наши qa и промежуточные среды были на одной машине.
Мы собираемся запускать отдельные двоичные файлы и confs для нашего приложения и вспомогательных служб.
Согласно документации шеф-повара, одна машина может состоять из двух узлов. Просто никогда не объясняется, как.
Очень признателен!
Вам нужно будет запустить клиент Chef с альтернативной конфигурацией. Файл конфигурации и каталог по умолчанию - /etc/chef/client.rb. Вы можете использовать его для одного из узлов / сред. Допустим, это будет «постановка». Вероятно, вам следует убедиться, что узел и среда настроены на правильные значения:
node_name "mynode.staging"
environment "staging"
Другой вы можете создать, например /etc/chef/qa/client.rb, для вашей конфигурации qa. Чтобы избежать конфликта, вам нужно изменить различные значения конфигурации для Chef, которые указывают в / etc / chef и / var / chef.
Увидеть Настройки конфигурации Chef на вики-странице представлен полный список параметров конфигурации, которые вы можете изменить.
Вы должны использовать значения node_name и environment, аналогичные промежуточной среде. При запуске chef укажите альтернативный файл конфигурации.
chef-client -c /etc/chef/qa/client.rb