Назад | Перейти на главную страницу

Почему нельзя установить Puppetmaster на windows?

Я думал, что Puppet был написан на Ruby, поэтому я не уверен, почему служба puppetmaster не может работать под Windows. Кто-нибудь знает почему? Обратите внимание, что я пытаюсь выяснить, есть ли техническая причина.

Согласно Установка Puppet: руководство по Microsoft Windows:

Машины Windows не могут выступать в качестве главных марионеточных серверов. Перед установкой любых узлов агента Windows убедитесь, что у вас установлен и настроен * nix puppet master, и что вам известно его постоянное имя хоста.

Если углубиться в требования, им действительно нужен Linux, а не просто * nix.

Вы всегда можете запустить виртуальную машину Linux в своей системе Windows, чтобы запустить puppetmaster.

Если вы посмотрите на разумную установку кукловода, вы быстро обнаружите, что это не просто рубин. Он действительно лучше всего работает в интеграции с веб-сервером с поддержкой ruby, например, apache httpd с mod_passenger. Он действительно лучше всего работает в сочетании с puppetdb, для которого требуется JDK и база данных postgres.

Вдобавок ко всему, они, вероятно, делают множество предположений unix повсюду в коде, и перенос мастера в Windows должен быть намного ниже в списке приоритетов, чем заставить агент работать с Windows. Тем более, что основным вариантом использования Puppet в Windows являются сайты, использующие Puppet для систем * nix, которые также хотят управлять несколькими системами Windows. Очень редко сайты, работающие под управлением Windows, хотят использовать марионетку.

Я не говорю, что перенос на Windows будет невозможным, просто это сложнее, чем вы предполагаете, и, вероятно, с низким приоритетом.