Управление несколькими узлами с помощью Chef

#chef-infra

#шеф-повар-инфра

Вопрос:

Я знаю, что с помощью knife я могу удаленно загружать целевой узел. Однако в случае большого кластера, скажем, около 50 узлов, я не хочу запускать команду начальной загрузки вручную для каждого узла. Как и где я могу указать сопоставление между каждым узлом и их списком выполнения и избежать запуска команды начальной загрузки через knife вручную для каждого узла?

Комментарии:

1. Может быть, взгляните на github.com/opscode/chef-metal

2. Может оказаться полезной дополнительная информация о том, как выглядит ваш кластер. Можете ли вы изменить образ, который запускается машинами?

Ответ №1:

Включите Chef и конфигурацию ( client.rb и сертификат проверки) для chef-client в свой образ. Узлы зарегистрируют себя после chef-client первого запуска.

Комментарии:

1. Альтернативой запеканию chef в образ является использование cloud-init (поддерживается большинством облачных сервисов, таких как Amazon и Openstack). См.: cloudinit.readthedocs.org/en/latest/topics /… , docs.openstack.org/user-guide/content/user-data.html и devops.com/blogs /…