Files
CloudRouterAdvanced/ansible/roles/base/tasks/main.yml
T
2025-11-17 14:19:38 +03:00

70 lines
1.2 KiB
YAML

---
- name: Update packages
apt:
upgrade: dist
update_cache: yes
cache_valid_time: 3600
- name: Install System Utils Packages
apt:
name:
- net-tools
- nmon
- htop
- bmon
- mtr
state: present
- name: Enable IP forwarding
sysctl:
name: net.ipv4.ip_forward
value: '1'
state: present
reload: yes
- name: Load GRE module
modprobe:
name: ip_gre
state: present
- name: Persist GRE module
lineinfile:
path: /etc/modules
line: ip_gre
create: yes
- name: Pre-seed iptables-persistent IPv4
debconf:
name: iptables-persistent
question: iptables-persistent/autosave_v4
value: "true"
vtype: boolean
- name: Pre-seed iptables-persistent IPv6
debconf:
name: iptables-persistent
question: iptables-persistent/autosave_v6
value: "false"
vtype: boolean
- name: Install iptables-persistent
apt:
name: iptables-persistent
state: present
- name: NAT masquerade for LAN
iptables:
table: nat
chain: POSTROUTING
jump: MASQUERADE
source: "{{ lan_cidr }}"
out_interface: "eth0"
comment: "LAN to Internet"
notify: save iptables
- name: Allow forwarding
iptables:
chain: FORWARD
policy: ACCEPT
notify: save iptables