puppet限制基于osfamily的已安装模块

时间:2017-02-24 02:03:02

标签: puppet

我已将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模块也会安装。

0 个答案:

没有答案