从木偶模板中读取值

时间:2013-11-28 09:55:52

标签: ruby templates erb puppet

嗨,我的木偶模板价值低于此值。

myfile.erb
name = "abc"
desg = "engineer"
Sal = "10000"

我尝试从我的木偶剧本中读取这些值,如下所示

init.pp
    $value = template("d:/puppet/modules/mymodule/templates/myfile.erb")


now my $value is containing all values from the myfile.erb file. Is there any way to divide the values like $value[0], $value[1] etc..

我只想显示“abc”“engineer”“1000”

1 个答案:

答案 0 :(得分:1)

当您的数据查找开始变得复杂时,我强烈建议您从模板转向外部数据查找,例如hiera。有关设置的指南,我写了一个小教程here。您可以将yaml替换为json

你的hiera文件看起来很简单:

{
    "myfile": {
        "name": "abc",
        "desg": "engineer"
        "Sal": "10000"
    }
}

然后在你的文件中:

$vars = hiera('myfile')

// Gives "abc"
$vars['name']

// Gives "engineer"
$vars['desg']