我有以下几点:
newrelic-debconf:
debconf.set:
- name: newrelic-php5
- data:
'newrelic-php5/application-name': { 'type': 'string', 'value': '{{ salt['pillar.get']('newrelic:applicationName', '') }}' }
'newrelic-php5/license-key': { 'type': 'string', 'value': '{{ salt['pillar.get']('newrelic:licence', '') }}' }这很简单,用没有盐的供应器和封隔器。但是,这种状态失败的原因是:
Rendering SLS 'base:newrelic' failed: Jinja syntax error: expected token 'end of print statement'%!(PACKER_COMMA) got 'string'; line 45然后
'newrelic-php5/application-name': { 'type': 'string'%!(PACKER_COMMA) 'value': '{{ salt['pillar.get']('newrelic:applicationName'%!(PACKER_COMMA) '')' }} } <======================我不知道问题是什么:要么它期望第一个{是别的东西,要么'{{不知何故逃脱了一个卷发支撑‘。我确实需要介于“”之间的值,那么我能做什么呢?
谢谢!
发布于 2018-02-22 13:51:48
我在自己的代码中看到的唯一不同之处是关于空格。
测试删除这样的一些空白
'newrelic-php5/application-name': {'type': 'string','value': '{{ salt['pillar.get']('newrelic:applicationName', '') }}'}https://serverfault.com/questions/896995
复制相似问题