我编写了 list ,用于安装 .exe
并在每次安装到新计算机上时对其应用修补程序。
windowsinstaller { 'AppFabric install 1.1 install':
software_title => 'AppFabric 1.1 for Windows Server',
software_path => '/Microsoft/AppFabric1.1/WindowsServerAppFabricSetup_x64.exe',
install_options => ['/i','/SkipUpdates'],
}
windowsinstaller { 'AppFabric 1.1 HotFix install':
software_title => 'Windows Server AppFabric v1.1 CU5 [KB2932678]',
software_path => '/Microsoft/AppFabric1.1/AppFabric1.1-KB2932678-x64-ENU.exe',
install_options => ['/q','/norestart'],
subscribe => Windowsinstaller['AppFabric install 1.1 install']
}
service { 'Remote Registry Service':
name => 'RemoteRegistry',
ensure => running,
restart => true,
}
我试图仅在注册表项不存在时才运行此安装。
使用 puppetlabs 注册表模块,您可以管理 key 、重定向它们以及更改值。
引用:http://puppetlabs.com/blog/module-of-the-week-puppetlabs-registry-windows
不幸的是,我似乎找不到一种方法来简单地检查 key 是否存在,我可以删除它或使用 ensure => Present
和 ensure 确保它存在=> 缺席
。
由于我无法将资源放入变量中,我发现很难使用条件语句,并且由于 present
和 absent
设置键而不是检查它,我我认为我无法将元参数与 registry_key
资源一起使用。
我知道我可以将所有内容包装在 if 语句中并使用自定义事实,但我被告知这不是正确的处理方式。
如果有人有一个在使用此模块或在 puppet 锻造中注册的其他内容之前完成此操作的示例或任何想法,我们将不胜感激。
最佳答案
关于windows - 告诉 Puppet 仅在注册表项不存在时运行安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25886868/