首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何在盐和柱子中使用debconf?

我如何在盐和柱子中使用debconf?
EN

Server Fault用户
提问于 2018-02-13 07:58:21
回答 1查看 224关注 0票数 0

我有以下几点:

代码语言:javascript
复制
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', '') }}' }

这很简单,用没有盐的供应器和封隔器。但是,这种状态失败的原因是:

代码语言:javascript
复制
Rendering SLS 'base:newrelic' failed: Jinja syntax error: expected token 'end of print statement'%!(PACKER_COMMA) got 'string'; line 45

然后

代码语言:javascript
复制
'newrelic-php5/application-name': { 'type': 'string'%!(PACKER_COMMA) 'value': '{{ salt['pillar.get']('newrelic:applicationName'%!(PACKER_COMMA) '')' }} }    <======================

我不知道问题是什么:要么它期望第一个{是别的东西,要么'{{不知何故逃脱了一个卷发支撑‘。我确实需要介于“”之间的值,那么我能做什么呢?

谢谢!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-02-22 13:51:48

我在自己的代码中看到的唯一不同之处是关于空格。

测试删除这样的一些空白

代码语言:javascript
复制
'newrelic-php5/application-name': {'type': 'string','value': '{{ salt['pillar.get']('newrelic:applicationName', '') }}'}
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/896995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档