定义在其他类中继承的init.pp中使用的puppet属性
我想强制其他类的内容使用单个定义,而不是在我的每个类中重复相同的代码,这样做的正确方法是什么?例如,这是psuedo代码,所以我为语法道歉定义在其他类中继承的init.pp中使用的puppet属性,puppet,Puppet,我想强制其他类的内容使用单个定义,而不是在我的每个类中重复相同的代码,这样做的正确方法是什么?例如,这是psuedo代码,所以我为语法道歉 class example::code1 ( $my_password = 'password', ) class example::code2 ( $my_password = 'password', ) 我想要的是一个init.pp文件,其中包含我的_密码,该密码将被所有其他类继承。如果这是可能的,我应该在现有的类中添加什么?如果我在in
class example::code1 (
$my_password = 'password',
)
class example::code2 (
$my_password = 'password',
)
我想要的是一个init.pp文件,其中包含我的_密码,该密码将被所有其他类继承。如果这是可能的,我应该在现有的类中添加什么?如果我在init.pp中定义它,那么在其他类中使用这些值时会被覆盖吗?或者它们是否需要以某种方式引用init.pp文件?如果这是一个愚蠢的问题,我很抱歉,我对puppet还很陌生。欢迎来到puppet,然后诸如此类 有多种方法为节点提供数据 如果使用诸如Puppet Dashboard之类的ENC,则可以在那里指定值。 Hiera是分配数据的推荐方式。 您可以将变量赋值放在任何类之外的全局作用域上。 您可以包括一个类并使用其中声明的值 e、 g 像这样使用它
class something {
include config
$pw = $config::password
}
可能还有其他选择。您可能应该先看一下。完美答案,谢谢!我以后可能会看看希拉;看起来有点混乱。不过,您提供的方法看起来很合适:DGlad很有帮助。如果答案对你有效,你可能希望接受它;
class something {
include config
$pw = $config::password
}