-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmkt.yml
More file actions
84 lines (71 loc) · 3.36 KB
/
mkt.yml
File metadata and controls
84 lines (71 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# =============================================================================
# mkt Playbook (MikroTik hAP ax³ Router)
# =============================================================================
# Network router configuration: PPPoE WAN, DHCP, firewall, WiFi
#
# Usage:
# ansible-playbook mkt.yml
# ansible-playbook mkt.yml --tags dhcp
# ansible-playbook mkt.yml --check --diff
# =============================================================================
- name: Configure MikroTik Router
hosts: mkt
gather_facts: false
vars_files:
- vault.yml
tasks:
# =========================================================================
# IDENTITY
# =========================================================================
- import_tasks: tasks/mikrotik/identity.yml
tags: [identity]
# =========================================================================
# BRIDGE (LAN)
# =========================================================================
- import_tasks: tasks/mikrotik/bridge.yml
tags: [bridge, network]
# =========================================================================
# IP ADDRESS
# =========================================================================
- import_tasks: tasks/mikrotik/ip-address.yml
tags: [ip, network]
# =========================================================================
# PPPOE (WAN)
# =========================================================================
- import_tasks: tasks/mikrotik/pppoe.yml
tags: [pppoe, wan]
# =========================================================================
# DHCP SERVER
# =========================================================================
- import_tasks: tasks/mikrotik/dhcp-server.yml
tags: [dhcp]
# =========================================================================
# FIREWALL NAT
# =========================================================================
- import_tasks: tasks/mikrotik/firewall-nat.yml
tags: [firewall, nat]
# =========================================================================
# FIREWALL FILTER
# =========================================================================
- import_tasks: tasks/mikrotik/firewall-filter.yml
tags: [firewall, filter]
# =========================================================================
# WIFI
# =========================================================================
- import_tasks: tasks/mikrotik/wifi.yml
tags: [wifi, wireless]
# =========================================================================
# GUEST NETWORK (isolated VLAN)
# =========================================================================
- import_tasks: tasks/mikrotik/guest-network.yml
tags: [guest, wifi, wireless]
# =========================================================================
# TRAFFIC FLOW (NetFlow to ntopng)
# =========================================================================
- import_tasks: tasks/mikrotik/traffic-flow.yml
tags: [traffic-flow, monitoring]
# =========================================================================
# SERVICES
# =========================================================================
- import_tasks: tasks/mikrotik/services.yml
tags: [services, security]