在puppet erb模板中从trocla中获取密码值

时间:2016-06-21 09:43:14

标签: puppet erb

我在puppet中有一个模板文件(erb),它实际上是wordpress安装的配置文件。该文件看起来像:

<?php
// DB config 
define('DB_NAME', 'wpdb');
define('DB_USER', 'myuser');
define('DB_PASSWORD', 'mypass');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
$table_prefix  = 'wp_';
..
..

我希望实现的是能够从trocla获取DB_PASSWORD值。我知道这可以使用以下方法在清单文件上实现:

$myvar=trocla('testuser:plain')

但是我希望在模板erb文件上使用trocla。这可能吗?

1 个答案:

答案 0 :(得分:0)

类似的东西:

$myvar = '<%= scope.function_trocla(['testuser:plain']).gsub(%r{[\\']}, '\\\\\\0') %>';

请参阅手册中的Referencing Custom Functions In Templates