我已将puppet清单配置如下,
class main_config{
if $::osfamily == 'windows' {
}
else {
class{main_config::install:} ->
class{main_config::config:}
}
}
此外,我还安装了Linux和Windows都需要的puppet模块。当我在Linux上运行puppet agent时,还会安装与PowerShell exec等Windows相关的模块,这些模块已经安装,绝对不需要Linux。
我正在寻找基于操作系统类型限制模块的方法,以避免安装不必要的模块。
例如,当我在puppet master上安装puppetlabs-powershell puppet模块时,那么当我在linux服务器上的客户端上运行puppet agent时,这个windows模块也会安装。