1. haproxy_add_servers - disk-first pattern
- Save ALL servers to config FIRST
- Then update HAProxy
- Rollback all on unexpected error
- Rollback failed slots individually
2. remove_domain_from_config - file locking
- Add fcntl.LOCK_EX for consistency with other config ops
- Prevents race conditions during concurrent access
3. haproxy_add_domain - rollback on HAProxy failure
- Wrap HAProxy map update in try/except
- Rollback map file if HAProxy command fails
- Rollback server config if server setup fails
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>