我认为Puppet是用Ruby编写的,所以我不确定为什么puppetmaster服务不能在Windows下运行。有人知道为什么吗?请注意,我正在尝试找出是否有技术原因。
注意,我确实在ServerFault上交叉发帖,我知道你不应该这么做,但在我在ServerFault上发帖后,我在Puppet网站上看到他们建议在StackOverflow上发问。
发布于 2014-09-17 04:59:53
根据Installing Puppet: Microsoft Windows guide的说法
Windows计算机不能充当傀儡主服务器。在安装任何Windows代理节点之前,请确保已安装并配置了*nix puppet master,并且您知道其永久主机名。
如果你进一步深入了解这些需求,你会发现他们真的想要Linux,而不是任何*nix。
为了运行puppetmaster,您可以始终在Windows系统上运行Linux VM。
如果你看一看合理的puppetmaster设置,你很快就会发现它不仅仅是ruby。它可以很好地集成到支持ruby的web服务器中,比如支持mod_passenger的apache httpd。它与需要JDK和postgres DB的puppetdb集成得最好。
最重要的是,他们可能在代码中做了很多unix假设,并且将主程序移植到Windows的优先级列表中必须比让代理与Windows一起工作要低得多。特别是因为Windows上的Puppet的主要用例是使用Puppet for *nix系统的站点,这些站点还希望管理一些Windows系统。对于一个全窗口的站点来说,想要使用puppet是非常罕见的。
我并不是说移植到Windows是不可能的,只是它比你所暗示的更具挑战性,而且可能是低优先级的。
https://stackoverflow.com/questions/25876169
复制相似问题