如何将参数传递给木偶模块?

Tom*_*art 6 linux debian configuration-management puppet apt

配置木偶模块的最佳实践是什么?我有傀儡2.7.11。我觉得这种方式很乱,看起来像使用全局变量。

node default {
   $always_apt_update = true
   include apt
}
Run Code Online (Sandbox Code Playgroud)

我应该创建从原始配置继承大部分配置的类吗?文档似乎有太多版本,我不确定哪一个适用于我。

更新:

当我尝试这个时:

  class { 'apt': 
    always_update => 'true',
  } 
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Error 400 on SERVER: Invalid parameter always_update at /etc/puppet/manifests/nodes.pp:32
Run Code Online (Sandbox Code Playgroud)

Kri*_*aps 7

您应该使用参数化类而不是全局变量。

例如:

node default {
  class {'apt': 
    always_update =>true 
  }
}
class apt ($always_update = true ) {
  // code 
}

node 'example.com' { 
  class { bar: }
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅 puppet 文档: