使用木偶和工头生成配置文件



我正在尝试将参数从工头推向我的木偶类生成配置文件。

eeach文件应该是这样的:

file1
DB_USERNAME=toto
DUMP_TYPE=full
[...]
file2
DB_USERNAME=toto
DUMP_TYPE=full
[...]

我在工头中定义了一个参数,这是哈希的数组

bacula_client dumpCfg  [{"techno"=>"oracle", "DB_USERNAME"=>"toto", "DUMP_TYPE"=>"full", ...},
{"techno"=>"mysql", "DB_USERNAME"=>"toto", "DUMP_TYPE"=>"full",    ...}]

我想知道是否有可能执行类似的事情来生成2个不同的配置文件,因为我会在调用dumpdb

时获得'ressource title必须是字符串'
class bacula_client (
$isDirector    = false,
$backupCrons   = [],
$isHostConcentrator = false,
$dumpCfg = [],
define bacula_client::dumpdb () {
    $techno     = $name['techno']
    $dbusername       = $name['DB_USERNAME']
    $dumptype        = $name['DUMP_TYPE']
    # call a function that generates the files
  } 
 [.....]
}#myclass
bacula_client::dumpdb{$dumpCfg:} 

预先感谢您,

错误消息说明了这一切。您正在使用哈希命名资源。应该是字符串。

以这种方式尝试:

define bacula_client::dumpdb ($dumpCfg) {
    $techno     = $dumpCfg['techno']
    $dbusername       = $dumpCfg['DB_USERNAME']
    $dumptype        = $dumpCfg['DUMP_TYPE']
    # call a function that generates the files
  } 

bacula_client::dumpdb{'file1': dumpCfg => $dumpCfg[0] }
bacula_client::dumpdb{'file2': dumpCfg => $dumpCfg[1] }

注意" file1"one_answers" file2"。这些是需要成为字符串的资源名称,必须是唯一的。数据作为参数传递。

不确定您的数组/哈希用法是否有效。没有测试,我不会经常通过这种方式传递数据。

并帮自己一个忙,将定义放在自己的文件中,而不是在课堂中间。稍后会节省您的头痛(就像我试图理解400多个系列类的那个,在过去的两年中积累了各种乐趣)。

编辑:语法

相关内容

  • 没有找到相关文章

最新更新