mirror of
https://github.com/RWejlgaard/pez-infra.git
synced 2026-05-06 04:14:43 +00:00
fix: resolve UFW ansible-lint failures and deploy error (#11)
- Fix 'interface_or_direction' → 'direction' (required param for ufw module) - Rename ufw_enabled/ufw_allowed_ports → common_ufw_enabled/common_ufw_allowed_ports (role prefix convention) - Fix yaml[braces] violations in helsinki-a host_vars
This commit is contained in:
parent
4554dec7d2
commit
f9d0a7ebf4
3 changed files with 17 additions and 17 deletions
|
|
@ -10,6 +10,6 @@ docker_services:
|
||||||
- forgejo
|
- forgejo
|
||||||
- bitwarden
|
- bitwarden
|
||||||
|
|
||||||
ufw_allowed_ports:
|
common_ufw_allowed_ports:
|
||||||
- {port: 80, proto: tcp, comment: "HTTP"}
|
- {port: 80, proto: tcp, comment: "HTTP"}
|
||||||
- {port: 443, proto: tcp, comment: "HTTPS"}
|
- {port: 443, proto: tcp, comment: "HTTPS"}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
# UFW firewall defaults
|
# UFW firewall defaults
|
||||||
# Override ufw_allowed_ports in host_vars for public-facing services.
|
# Override common_ufw_allowed_ports in host_vars for public-facing services.
|
||||||
ufw_enabled: true
|
common_ufw_enabled: true
|
||||||
ufw_allowed_ports: []
|
common_ufw_allowed_ports: []
|
||||||
# - {port: 80, proto: tcp, comment: "HTTP"}
|
# - {port: 80, proto: tcp, comment: "HTTP"}
|
||||||
# - {port: 443, proto: tcp, comment: "HTTPS"}
|
# - {port: 443, proto: tcp, comment: "HTTPS"}
|
||||||
|
|
|
||||||
|
|
@ -109,7 +109,7 @@
|
||||||
default: deny
|
default: deny
|
||||||
when:
|
when:
|
||||||
- ansible_facts["os_family"] == "Debian"
|
- ansible_facts["os_family"] == "Debian"
|
||||||
- ufw_enabled | bool
|
- common_ufw_enabled | bool
|
||||||
notify: Reload ufw
|
notify: Reload ufw
|
||||||
|
|
||||||
- name: Set UFW default allow outgoing
|
- name: Set UFW default allow outgoing
|
||||||
|
|
@ -118,18 +118,18 @@
|
||||||
default: allow
|
default: allow
|
||||||
when:
|
when:
|
||||||
- ansible_facts["os_family"] == "Debian"
|
- ansible_facts["os_family"] == "Debian"
|
||||||
- ufw_enabled | bool
|
- common_ufw_enabled | bool
|
||||||
notify: Reload ufw
|
notify: Reload ufw
|
||||||
|
|
||||||
- name: Allow all traffic on Tailscale interface
|
- name: Allow all traffic on Tailscale interface
|
||||||
community.general.ufw:
|
community.general.ufw:
|
||||||
rule: allow
|
rule: allow
|
||||||
interface_or_direction: in
|
direction: in
|
||||||
interface: tailscale0
|
interface: tailscale0
|
||||||
comment: "Tailscale mesh - allow all"
|
comment: "Tailscale mesh - allow all"
|
||||||
when:
|
when:
|
||||||
- ansible_facts["os_family"] == "Debian"
|
- ansible_facts["os_family"] == "Debian"
|
||||||
- ufw_enabled | bool
|
- common_ufw_enabled | bool
|
||||||
notify: Reload ufw
|
notify: Reload ufw
|
||||||
|
|
||||||
- name: Allow SSH (safety net)
|
- name: Allow SSH (safety net)
|
||||||
|
|
@ -140,7 +140,7 @@
|
||||||
comment: "SSH"
|
comment: "SSH"
|
||||||
when:
|
when:
|
||||||
- ansible_facts["os_family"] == "Debian"
|
- ansible_facts["os_family"] == "Debian"
|
||||||
- ufw_enabled | bool
|
- common_ufw_enabled | bool
|
||||||
notify: Reload ufw
|
notify: Reload ufw
|
||||||
|
|
||||||
- name: Allow host-specific ports
|
- name: Allow host-specific ports
|
||||||
|
|
@ -149,11 +149,11 @@
|
||||||
port: "{{ item.port | string }}"
|
port: "{{ item.port | string }}"
|
||||||
proto: "{{ item.proto | default('tcp') }}"
|
proto: "{{ item.proto | default('tcp') }}"
|
||||||
comment: "{{ item.comment | default(omit) }}"
|
comment: "{{ item.comment | default(omit) }}"
|
||||||
loop: "{{ ufw_allowed_ports }}"
|
loop: "{{ common_ufw_allowed_ports }}"
|
||||||
when:
|
when:
|
||||||
- ansible_facts["os_family"] == "Debian"
|
- ansible_facts["os_family"] == "Debian"
|
||||||
- ufw_enabled | bool
|
- common_ufw_enabled | bool
|
||||||
- ufw_allowed_ports | length > 0
|
- common_ufw_allowed_ports | length > 0
|
||||||
notify: Reload ufw
|
notify: Reload ufw
|
||||||
|
|
||||||
- name: Enable UFW
|
- name: Enable UFW
|
||||||
|
|
@ -161,4 +161,4 @@
|
||||||
state: enabled
|
state: enabled
|
||||||
when:
|
when:
|
||||||
- ansible_facts["os_family"] == "Debian"
|
- ansible_facts["os_family"] == "Debian"
|
||||||
- ufw_enabled | bool
|
- common_ufw_enabled | bool
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue