Files
salt-states/common/map.jinja
2019-04-12 22:53:25 -04:00

46 lines
714 B
Django/Jinja

{% set common = salt['grains.filter_by']({
'Debian': {
'packages': [
'vim'
],
'vimrc': '/etc/vim/vimrc'
},
'RedHat': {
'packages': [
'vim-enhanced'
],
'vimrc': '/etc/vimrc'
},
}) %}
{% set distro = salt['grains.filter_by']({
'Fedora': {
'packages': [
'pcp-system-tools'
]
},
'default': {
'packages': [
'dstat'
]
}
}, grain='os') %}
{% set defaults = {
'packages': [
'iftop',
'iotop',
'nano',
'screen'
]
} %}
{# custom deep merge #}
{% for key in distro.keys() %}
{% do common[key].extend(distro[key]) %}
{% endfor %}
{% for key in defaults.keys() %}
{% do common[key].extend(defaults[key]) %}
{% endfor %}