Обслуживание серверов EC2 с помощью Chef Server

У меня есть размещенная учетная запись шеф-повара, работающая с экземплярами AWS EC2.

Экземпляры могут подключаться к размещенному шеф-повару через шеф-клиент и запускать начальный список запуска, который по умолчанию является ролью, называемой серверами. Все запускается и устанавливается правильно при первоначальном предоставлении.

Я также должен упомянуть, что у меня есть автомасштабирование экземпляров ec2, которое увеличивает количество экземпляров, предоставляемых по мере необходимости, и это работает нормально.

Я нашел одно выступление, которое имеет смысл, но кажется немного более сложным. https://www.youtube.com/watch?v=yHub6E4DNvg

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

Во-вторых, как сервер шеф-повара узнает, что узел вышел из строя, и уведомит администратора?

Любое руководство?


person Lui    schedule 04.02.2015    source источник


Ответы (2)


Это довольно обширный вопрос...

Для простого: неисправный узел => решение состоит в использовании обработчиков отчетов, см. документ здесь

Для сохранения желаемого состояния идея состоит в том, чтобы шеф-повар периодически запускался на узлах, чтобы он продолжал применять конфигурацию, определенную в кулинарных книгах, и любые изменения будут соответствующим образом обновлены. (именно так был понят шеф-повар).

Если вы хотите больше контролировать, какой сервер работает, когда вы можете:

  1. используйте аддон push-jobs (коммерческий аддон, не бесплатный)
  2. используйте какой-нибудь инструмент оркестровки (лично я использую rundeck для специальных прогонов в дополнение к периодическим прогонам).

Есть много способов сделать это, и какой из них использовать, зависит от предпочтений и среды.

person Tensibai    schedule 04.02.2015

Я думаю, что вы также можете использовать нож для запуска шеф-клиента на основе определенных критериев:

knife ssh 'role:somerole' 'chef-client' -x username -P password

Вот документация шеф-повара: https://docs.chef.io/knife_ssh.html

person Tim Johnson    schedule 08.02.2015