Windows上的Puppet:代理首次运行需要.NET 3.5

时间:2013-11-04 16:53:38

标签: windows puppet

将puppet安装到Windows Server 2012 R2 vanilla安装后(安装后没有任何更改,但有一些基本功能与vagrant一​​起使用)我安装并手动运行Puppet Agent,遇到一个Windows功能弹出错误消息:

无法安装以下功能:.NET Framework 3.5(包括.NET 2.0和3.0)....

有什么想法吗?这是Puppet 3.3.1 ....现在需要.NET吗?

1 个答案:

答案 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>