Похоже, что Microsoft предпочитает Chef марионетке? Кажется, что вокруг Chef и Azure больше "шума", чем вокруг Puppet. https://docs.getchef.com/plugin_knife_azure.html
https://www.getchef.com/solutions/azure/
Если вопрос непонятный, то вот он.
Насколько хорошо работает Chef над Puppet в Azure? Я не имею в виду преимущества «концептуального» типа «грандиозный вид». Я надеюсь услышать от людей, которые испачкали руки и могут говорить о конкретных сценариях, таких как «о, если бы я только использовал Puppet, это было бы проще» или «Слава богу, я на Chef, иначе это было бы сложно на Марионетке ".
Так, например, Я в основном работаю с AWS, а с OpsWorks я могу указать прямо на рецепт шеф-повара и запустить его. Это невозможно с марионеткой, если вам не нужно заниматься установкой марионеточного клиента. Пригодится в качестве консультанта, который иногда работает с клиентами, которые не хотят / нуждаются в полной мере.
Несомненно, самая веская причина использовать Chef для управления политикой для узлов Azure заключается в том, что это рекомендованное / одобренное решение поставщиком. Это означает, что вам будет легче получить помощь и поддержку. Это означает, что если что-то изменится (а они всегда будут меняться), у вас больше шансов получить полное решение, а не указатели в правильном направлении. Это может даже означать, что команда Microsoft Azure предлагает ресурсы для правильной работы Chef.
Тем не менее, еще одним преимуществом является связь между Powershell DSC и Chef. Это упрощает создание рецептов для управления ресурсами Windows в Azure.
Это не значит, что я лайк Повар; мой опыт показывает, что он больше фокусируется на как сделать скорее, чем желаемое конечное состояние, и требует определенного рассмотрения порядка применения. Я могу быть совершенно неправ; Однажды я играл с Chef, и меня выключили.
Я бы порекомендовал поговорить со службой поддержки Azure и спросить, какие ресурсы поддержки доступны для Chef, Puppet, SCCM и т. Д. Узнайте, какую помощь вы можете получить с каждым инструментом. Они могут предложить достаточно помощи, чтобы сделать Chef гораздо менее обременительным в своей среде (например, рабочий процесс CQ / Ci / CD, образцы рецептов, инженеры службы поддержки, знакомые с Chef, консультанты, которые могут помочь вам написать и отладить рецепты за небольшую плату, и т.д).
Пожалуйста, дайте нам знать, что вы придумали.
По данным Microsoft блог технет, для управления экземплярами Azure поддерживаются как Puppet, так и Chef.
Я не могу комментировать преимущества этого решения, кроме моего общего убеждения, что Puppet - отличный инструмент.