Назад | Перейти на главную страницу

Как использовать 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) '')' }} }    <======================

Я не уверен, в чем проблема: либо он ожидает, что первым {будет что-то еще, либо '{{каким-то образом избегает одной фигурной скобки. Мне нужно, чтобы значение было между '', что я могу сделать?

Спасибо!

Единственные различия, которые я вижу в своем собственном коде, касаются пустого пространства.

Протестируйте удаление таких пробелов, как это

'newrelic-php5/application-name': {'type': 'string','value': '{{ salt['pillar.get']('newrelic:applicationName', '') }}'}