Вы можете, например, развернуть группу Auto Scaling, состоящую из веб-серверов, ELB и DB, используя AWS CloudFormation (с сервером Chef): http://aws.amazon.com/cloudformation/aws-cloudformation-templates/
Но вам нужно изначально создать шаблон CF, возможно ли это сделать только с помощью Chef Server и Knife? Мы не хотим сильно полагаться на CloudFormation и, кажется, размещаем Chef-сервер по адресу (http://www.opscode.com/) может это сделать.
Любая альтернатива с открытым исходным кодом?
Спасибо.
Вы можете автоматически масштабировать свой экземпляр EC2. Проверьте эта почта, но прежде чем это сделать, прочтите это обсуждение. В настоящее время я использую Chef для настройки моих ec2 instaces и облачной информации для ресурсов Amazon. Недавно CloudFormation имеет интегрированный повар. Я использую формирование облака и шеф-повар, и мне это хорошо подходит.
Вы можете использовать плагин Knife ec2 для создания и удаления экземпляров ec2, но он не создаст полный спектр ресурсов (ELB, Route 53 RecordSet, группы безопасности и т. Д.), Которые вы можете использовать для поддержки формирования облака. Таким образом, вам нужно будет либо создать их вручную, либо создать свой собственный код масштабирования на основе политик, который будет реагировать на предупреждения вашей инфраструктуры мониторинга, которые вызовут подготовку и отключение экземпляров ec2 с помощью chef.
Также существует плагин Knife cfn, который позволяет создавать и удалять стеки образования облаков с помощью ножа.
Если вы полагаетесь на AWS, я думаю, что шаблоны формирования облака помогут вам хорошо организовать развертывание для шеф-повара. Кроме того, шаблоны прекрасно вписываются в мантру «инфраструктура как код». При использовании Chef ваша инфраструктура будет указана в коде. Было бы стыдно держать все политики масштабирования, которые можно было бы превратить в шаблоны кода / CFN, из вашей системы управления исходным кодом. Формат шаблона также был принят третьими сторонами, такими как Cloudsidekick поэтому он может быть актуален для развертывания у других облачных провайдеров помимо AWS.
Насколько я понял, вы сможете это сделать:
Создайте собственный AMI с chef-client
установлен и иметь сертификат проверки вашей организации, но не сертификат клиента, который будет автоматически регистрироваться при первом вызове chef-client
, и зарегистрируйте новый узел.
Используйте этот пользовательский AMI с новым Конфигурация запуска автоматического масштабирования, а затем выполните остальные обычные шаги автоматического масштабирования.
Проблема, я думаю, заключается в том, как заставить вновь созданный и зарегистрированный экземпляр сообщить Chef Server, что "Я хочу использовать XXXX сервер нового типа". Не похоже, что есть флаг от chef-client, чтобы отправить его на сервер Chef и автоматически связать себя с ролями и т. Д.
Таким образом, кажется, что автоматическое масштабирование действительно может быть выполнено без использования шаблона CloudFormation, я просто не понимаю, как автоматическое масштабирование будет работать с Chef.