A collection of useful ansible roles for setting up server things of all kinds. These roles assume you are running Ubuntu but should work for most distributions, with possible minor changes required for the system setup and securing roles.
Many of the roles are highly configurable through data in defaults
and vars
. For specific use-cases, you will have to edit the manifests.
These roles assume your hosts are split into masters
and workers
. If that does not hold true, adjust setup.yml
accordingly.
- Base system setup & configuration
- Installing and configuring Docker
- Installing and configuring Kubernetes
- Networking utilities
- Monitoring tools
- Security tools
- Databases and their clusters
- Streaming tools
- Specific Gitlab runners
- Discord bots and applications
- Scaleway CSI
- Personal blog deployment
- Clone the repository:
git clone https://github.com/Kamilczak020/ansible-roles.git
-
Adjust
group_vars
and specific role variables usingansible-vault
. -
Run a specific playbook using it's tag:
ansible-playbook setup.yml --tags=your-tags-here --ask-vault-password