10
我們有兩種不同的環境,開發和生產,由一臺Salt服務器管理。 事情是這樣的:如何避免在鹽狀態下重複自己?
base:
'dev-*':
- users-dev
'prod-*':
- users-prod
user-dev
和users-prod
狀態是幾乎相同的,就像這樣:
{% for user, data in pillar['users-dev'].items() %}
{{ user }}-user:
user.present:
<...something...>
{{ user }}_ssh_auth:
ssh_auth.present:
<...something...>
{% endfor %}
我們不想複製的代碼,所以我們最初的想法是做這樣的事情:
{% users = pillar['users'].items() %}
include:
- users-common
,然後指users
在users-common
,但這並沒有工作BEC使用適當的Jinja語法是set users = pillar['users'].items()
,而這並不意味着在鹽州包括。
所以,問題是如何正確地做到這一點?