SaltStack渲染SLS'基础:tomee'失败:Jinja变量'dict对象'没有属性'app-server'

时间:2018-06-08 10:10:01

标签: salt-stack

我正在尝试配置我们的开发服务器。这是示例init文件。

{% set user = pillar.x3ds.user %} {% set tomee = pillar.tomee %} {% set path = tomee.target_path %} {% set service = tomee.service %}

target_path和service保存在支柱文件中,如下所示。

tomee:
service: app-server
target_path: /u01/tomee
version: 1_7_4
startup: startup
ports:
    shutdown: 8005
    http: 8080
    ajp: 8009
    jmx: 9099

我能够检索target_path,但收到的错误如下所示。

数据无法编译:

Rendering SLS 'base:tomee' failed: Jinja variable 'dict object' has no attribute 'app-server'

我对saltstack很新,​​并且在谷歌搜索了很长一段时间了。我确信我错过了非常基本的东西但却无法得到真正的东西。感谢您的帮助。

我也尝试在我的init文件中直接设置服务,但仍然看到相同的错误。

1 个答案:

答案 0 :(得分:0)

我的案例中出错的根本原因是我的init文件中的某个地方。我正在使用service属性来读取复杂的dict对象。

{ - repl:Connector port =“{{site_index [service] .http}}”protocol =“HTTP / 1.1”\ 1}