Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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
转义Jenkins作业中的木偶清单变量_Jenkins_Syntax Error_Puppet - Fatal编程技术网

转义Jenkins作业中的木偶清单变量

转义Jenkins作业中的木偶清单变量,jenkins,syntax-error,puppet,Jenkins,Syntax Error,Puppet,在Jenkins“ExecuteShell”构建步骤中,我的Puppet清单中使用了一些变量,因此出现语法错误。当我这样做时: hostname => \$node1, …这很好用。但是,当我进行如下哈希运算时: hostnames => { \$node1 => \$node1_priv, \$node2 => \$node2_priv }, 。。。我在'node1'处得到一个语法错误;在…处应为“}” 我尝试过使用语法\${node1},甚至“\$node”,但两

在Jenkins“ExecuteShell”构建步骤中,我的Puppet清单中使用了一些变量,因此出现语法错误。当我这样做时:

hostname => \$node1,
…这很好用。但是,当我进行如下哈希运算时:

hostnames => { \$node1 => \$node1_priv, \$node2 => \$node2_priv },
。。。我在'node1'处得到一个
语法错误;在…处应为“}”

我尝试过使用语法
\${node1}
,甚至
“\$node”
,但两者都不起作用

编辑! 变量声明如下:

\$node1 = 'host1'
\$node2 = 'host2'
class {'classname':
   ...

我们能为这些表达式提供更多的上下文吗通常,不鼓励在散列中使用不带引号的字符串。怎么样
主机名=>{'$node1'=>'$node1_priv',…}
?@FelixFrank我用几个例子更新了我的问题。这些值用单引号括起来。等等,那么您有一个variabe
$node1
等要展开的变量?你为什么要逃避美元符号<代码>主机名=>{$node1=>$node1_priv}因为它在Jenkins中的执行Shell作业中使用。清单是像
/bin/cat>$WORKSPACE/mih_manifest.pp那样构建的,所以您发布的不是清单代码,而是什么,bash?最终会出现在清单上。请您重新修改您的问题,使其与整个上下文相关,即:(1)生成清单的脚本和(b)生成的清单。事实上,你的问题是完全无法解决的。