2022-01-03 11:51:45 +00:00

79 lines
1.6 KiB
Plaintext

{%- from "pppoe/map.jinja" import pppoe with context -%}
ppp:
pkg.installed:
- pkgs: {{ pppoe.pkg }}
iptables_pkg:
pkg.installed:
- name: iptables-persistent
ppp_config:
file.managed:
- name: /etc/ppp/peers/{{ pppoe.interfaces.ppp }}
- source: salt://pppoe/templates/pppoeX.j2
- template: jinja
iptables_config:
file.managed:
- name: /etc/iptables/rules.v4
- source: salt://pppoe/templates/rules.v4.j2
- template: jinja
- require:
- pkg: iptables_pkg
ppp_service_file:
file.managed:
- name: /etc/systemd/system/ppp@.service
- source: salt://pppoe/templates/ppp@.service
ipv4_forward:
file.managed:
- name: /etc/sysctl.d/99-ipv4-forward.conf
- source: salt://pppoe/templates/99-ipv4-forward.conf
sysctl_update:
cmd.run:
- name: sysctl --system
- onchanges:
- file: ipv4_forward
systemd_reload:
cmd.run:
- name: systemctl daemon-reload
- onchanges:
- file: ppp_service_file
netplan_config:
file.managed:
- name: /etc/netplan/99-jumbo-ppp.yaml
- source: salt://pppoe/templates/netplan.yaml.j2
- template: jinja
netplan_apply:
cmd.run:
- name: netplan apply
- onchanges:
- file: netplan_config
pppd_service:
service.running:
- name: ppp@{{ pppoe.interfaces.ppp }}
- enable: true
- watch:
- file: ppp_config
- require:
- file: ppp_config
- file: ppp_service_file
- pkg: ppp
- cmd: systemd_reload
iptables_service:
service.running:
- name: iptables
- enable: true
- watch:
- file: iptables_config
- require:
- file: iptables_config
- pkg: ppp