network/salt/upstream/shaping.sls

33 lines
795 B
Plaintext

{%- set upstream = pillar['upstream'] %}
iproute2:
pkg.installed: []
{%- if upstream.get('up-bandwidth') %}
/etc/network/if-up.d/up-shaping:
file.managed:
- source: salt://upstream/shaping
- template: 'jinja'
- context:
iface: {{ pillar['upstream']['interface'] }}
bandwidth: {{ pillar['upstream']['up-bandwidth'] }}
flow_keys: nfct-src
- mode: 755
- require:
- pkg: iproute2
{%- endif %}
{%- if upstream.get('down-bandwidth') %}
/etc/network/if-up.d/down-shaping:
file.managed:
- source: salt://upstream/shaping
- template: 'jinja'
- context:
iface: core
bandwidth: {{ pillar['upstream']['down-bandwidth'] }}
flow_keys: nfct-dst
- mode: 755
- require:
- pkg: iproute2
{%- endif %}