我正在尝试配置我们的开发服务器。这是示例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文件中直接设置服务,但仍然看到相同的错误。
答案 0 :(得分:0)
我的案例中出错的根本原因是我的init文件中的某个地方。我正在使用service属性来读取复杂的dict对象。
{ - repl:Connector port =“{{site_index [service] .http}}”protocol =“HTTP / 1.1”\ 1}