将puppet安装到Windows Server 2012 R2 vanilla安装后(安装后没有任何更改,但有一些基本功能与vagrant一起使用)我安装并手动运行Puppet Agent,遇到一个Windows功能弹出错误消息:
无法安装以下功能:.NET Framework 3.5(包括.NET 2.0和3.0)....
有什么想法吗?这是Puppet 3.3.1 ....现在需要.NET吗?
答案 0 :(得分:2)
Puppet不需要.NET Framework,但我们使用的工具elevate.exe(仅用于启动菜单项以确保特权上下文中的特权用户)确实需要.NET Framework。
我们正在实施的修复程序位于:https://tickets.puppetlabs.com/browse/PUP-1951
您也可以自己添加,只需在elevate旁边添加https://github.com/Iristyle/puppet-win32-ruby/blob/ticket/master/PUP-1951-override-elevate-dotnet-runtime/tools/bin/elevate.exe.config(elevate.exe.config),以便将.NET framework 4+视为受支持的框架。如果分支被删除,这是该文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0.30319" />
<supportedRuntime version="v3.5" />
<supportedRuntime version="v3.0" />
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>