iterate order; common; salt configs
This commit is contained in:
8
common/init.sls
Normal file
8
common/init.sls
Normal file
@@ -0,0 +1,8 @@
|
||||
{% from "common/map.jinja" import common with context %}
|
||||
|
||||
'base_packages':
|
||||
pkg.installed:
|
||||
- pkgs:
|
||||
{% for package in common['packages'] %}
|
||||
- {{ package|yaml_encode }}
|
||||
{% endfor %}
|
||||
25
common/map.jinja
Normal file
25
common/map.jinja
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
{% set common = salt['grains.filter_by']({
|
||||
'Debian': {
|
||||
'packages': [
|
||||
'vim'
|
||||
]
|
||||
},
|
||||
'RedHat': {
|
||||
'packages': [
|
||||
'vim-enhanced'
|
||||
]
|
||||
},
|
||||
}) %}
|
||||
|
||||
{% set defaults = {
|
||||
'packages': [
|
||||
'iftop'
|
||||
]
|
||||
} %}
|
||||
|
||||
{# deep merge #}
|
||||
{% for key in defaults.keys() %}
|
||||
{% do common[key].extend(defaults[key]) %}
|
||||
{% endfor %}
|
||||
|
||||
Reference in New Issue
Block a user