Как мне использовать 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', '') }}'}
Другие вопросы по тегам