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