Я в процессе передачи всех моих серверов под контроль chef для scm с использованием сервера chef. Это прекрасно работает .... Я люблю это. Я думаю, что начинаю понимать дзен, но мне все еще нужно лучшее понимание.
До этого на ec2 я собирал ami, и я всегда перестраивал ami, но, по крайней мере, они загружаются быстро.
С шеф-поваром, я понимаю, всегда нужно начинать с экземпляра barebones и использовать нож для создания своей ами.
Требуется около 20 минут, чтобы запустить ами, из которых установка шеф-повара составляет около 5-6 минут.
Проблема, с которой я столкнулся, заключается в том, что я использую 4 сервера, два redis, master и slave и два сервера nginx под балансировкой нагрузки.
На удаленной машине у меня есть скрипты python, которые всегда проверяют, не работает ли главный или подчиненный redis, и для балансировщика нагрузки, если серверы nginx исправны.
Теперь, в случае с шеф-поваром, если сервер выйдет из строя, мне придется подождать лишние 15 с лишним минут, когда под предварительно встроенным ами было время загрузки нового экземпляра.
У меня есть следующие вопросы:
1) Есть ли Python API для взаимодействия с ножом? В python я использовал boto для загрузки ami. Теперь мне придется использовать попен для выполнения ножа. Мой код зависит от знания, когда ami запущен и работает, чтобы продолжить дальнейшую обработку.
2) Рекомендуется ли использовать ami, где предварительно установлен клиент chef? Это побрило бы на 6 минут.
3) наконец, что еще мне не хватает? Будем признательны любому совету.