Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定义在其他类中继承的init.pp中使用的puppet属性_Puppet - Fatal编程技术网

定义在其他类中继承的init.pp中使用的puppet属性

定义在其他类中继承的init.pp中使用的puppet属性,puppet,Puppet,我想强制其他类的内容使用单个定义,而不是在我的每个类中重复相同的代码,这样做的正确方法是什么?例如,这是psuedo代码,所以我为语法道歉 class example::code1 ( $my_password = 'password', ) class example::code2 ( $my_password = 'password', ) 我想要的是一个init.pp文件,其中包含我的_密码,该密码将被所有其他类继承。如果这是可能的,我应该在现有的类中添加什么?如果我在in

我想强制其他类的内容使用单个定义,而不是在我的每个类中重复相同的代码,这样做的正确方法是什么?例如,这是psuedo代码,所以我为语法道歉

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
}