Tired of setting up servers by hand and forgetting steps?
I will turn your manual server setup into clean Ansible automation.
One command, same result every time.
What I can automate
- Initial server setup: users, SSH keys, packages, timezone
- Security hardening: SSH, firewall, fail2ban, auto-updates
- Docker and Docker Compose installation and app deployment
- Nginx / Caddy with free SSL (Let's Encrypt)
- VPN servers (AmneziaWG, Xray Reality)
- Your own custom steps: tell me what you do by hand
What you get
- Ansible roles with a clean structure (tasks, handlers, templates, defaults)
- Idempotent playbooks: run them again and nothing breaks
- Inventory example and variables you can easily change
- README: how to run, what each role does
- A test run on your server (or a test VPS)
What I need from you
- What you set up by hand now (a list or your notes is fine)
- Target OS (Ubuntu / Debian)
- SSH access to a test server (I will send you my public key)
How I work
- No passwords or secrets in the code: they go to Ansible Vault or variables
- Tested before delivery: first run and second run (no changes)
- You own all the code