2017-02-06 19 views
0

是否有可能設置了鹽的變量,如列表:放樣的鹽變量列表,然後導入到另一個文件

{% set foo = '1234' %} 
{% set bar = '10.1.1.2' %} 
{% set environment = salt['grains.get']('env') %} 

,然後將它們導入到獨立.sls文件,並使用它們像這樣:

foo_value = {{ foo }} # sets foo to '1234' 
bar_value = {{ bar }} # sets bar to '10.1.1.2' 
etc... 

回答

2

最合適的應該是import功能。 在問題中所述,您可以存儲與變量的文件,然後導入它們喜歡:

{% from 'yourfile.jinja' import foo with context %} 
{% from 'yourfile.jinja' import bar with context %} 
{% from 'yourfile.jinja' import environment with context %} 

或者你也可以所有的人都加入到一個數組:

{% set vars = { 
    'foo': '1234', 
    'bar': '10.1.1.2', 
    'environment': salt['grains.get']('env'), 
    } 
%} 

然後同時將其導入:

{% from 'yourfile.jinja' import vars with context %} 

使用變量(和導入)的最佳做法在Salt Best Practices page中描述。

相關問題