79 lines
1.6 KiB
Plaintext
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
|