Enable MySQL connectivity for Docker applications

- Add MySQL host_vars with firewall rules for port 3306
- Enable IP forwarding on Docker hosts (hiveops, smartjournal)
- Fix container-to-external-network connectivity issue

The IP forwarding setting was previously disabled by the common role's
security defaults, preventing Docker containers from reaching external
databases. This change overrides that setting for hosts running Docker.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
directlx 2026-02-06 11:30:14 -05:00
parent de76f5c6a8
commit 7754585436
3 changed files with 19 additions and 0 deletions

View File

@ -3,3 +3,9 @@
# Disable firewall (too many ports needed)
common_firewall_enabled: false
# Enable IP forwarding for Docker networking
common_sysctl_settings:
net.ipv4.ip_forward: 1
net.ipv4.conf.all.send_redirects: 0
net.ipv4.conf.default.send_redirects: 0

7
host_vars/mysql.yml Normal file
View File

@ -0,0 +1,7 @@
---
# MySQL specific variables
# Allow MySQL port through firewall
common_firewall_allowed_ports:
- "22/tcp" # SSH
- "3306/tcp" # MySQL

View File

@ -3,3 +3,9 @@
# Disable firewall
common_firewall_enabled: false
# Enable IP forwarding for Docker networking
common_sysctl_settings:
net.ipv4.ip_forward: 1
net.ipv4.conf.all.send_redirects: 0
net.ipv4.conf.default.send_redirects: 0