Имею следующее:
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) '')' }} } <======================
Я не уверен, в чем проблема: либо он ожидает, что первым {будет что-то еще, либо '{{каким-то образом избегает одной фигурной скобки. Мне нужно, чтобы значение было между '', что я могу сделать?
Спасибо!
Единственные различия, которые я вижу в своем собственном коде, касаются пустого пространства.
Протестируйте удаление таких пробелов, как это
'newrelic-php5/application-name': {'type': 'string','value': '{{ salt['pillar.get']('newrelic:applicationName', '') }}'}