Become a sponsor to AnsibleGuy
Introduction
I enjoy creating automation templates using the platform Ansible (by Red Hat).
Making my roles OpenSource should help other IT-Admins/-Engineers/-Enthusiasts/Developers getting their projects and infrastructure up-and-running faster.
Feedback is appreciated!
Principles
π User interaction
Keeping the user interaction clean and simple
-
Per example:
If a network admin wants to configure a WireGuard VPN-Infrastructure he/she/... should not need to think about the role - just the abstracted topology!
-
Each role should use as few 'top-level' variables as possible
Most roles will take ONE nested variable (dictionary)
-
Commonly redundant config is not accepable.
The role should work its magic β¨ and handle it using inheritance, scoping and/or defaults
π· Default = Opt-out
Preferring opt-out on optional features
-
IT-Infrastructure is a very sensitive domain.
I hate it if some role/script does more than it should.
That can lead to unpredictable results!
-
The roles allow the user to choose the features they want to opt-in.
π Documentation
Good documentation
-
The best tool is useless if you can not handle it..
Documentation is the tools 'interface' and should be clean.
I can't tell how often I came across a tool with a nice feature-set but could not use it as of the lack of good documentation!
-
Transparency is key when getting to know a role.
Examples (config => result) are very vital for this.
Not everybody wants to run the role to see what it actually does do.
π Security
-
My roles WILL NOT ALLOW unsecure configurations!
-
Per example:
Webservers as Apache2 and Nginx will not allow you to configure a site without using SSL!
Automation makes it very easy to add/generate certificates.
Epilog
Automation can save time and nerves, enables infrastructure-as-code (with all it's benefits) and scales well.
What are you waiting on? Automate! π
Have a nice day!
- AnsibleGuy
Featured work
-
ansibleguy/infra_wireguard
Ansible Role to provision Wireguard Site-to-Site Tunnels
Jinja 13 -
ansibleguy/linux_networking
Ansible Role to provision Linux network & routing
Jinja 7 -
ansibleguy/infra_mariadb
Ansible Role to provision MariaDB instances
Shell 3 -
ansibleguy/infra_nginx
Ansible Role to provision Nginx sites
Jinja 5 -
ansibleguy/infra_apache
Ansible Role to provision Apache2 sites
Jinja 1 -
ansibleguy/sw_zabbix
Ansible Role to provision Zabbix services
Jinja 1
0% towards 10 monthly sponsors goal
Be the first to sponsor this goal!
$50 one time
SelectMeet-up
To have an online meeting with me.
Includes:
- 30-60 minutes online meeting
$100 one time
SelectSmall Project
If you would like for me to:
- Implement a custom Ansible Role
- Add a custom extension to..
- one of my existing Ansible Roles
- one of my existing Ansible Modules
- Create a custom Ansible Module
Includes:
- Short online kick-off meeting
- Around two hours of work
NOTICE: Contact me beforehand so we can clarify if this is the right tier for your requests.
$500 one time
SelectMedium Project
If you would like for me to:
- Implement a custom Ansible Role
- Add a custom extension to..
- one of my existing Ansible Roles
- one of my existing Ansible Modules
- Create a custom Ansible Module
Includes:
- Online kick-off meeting
- Online update meetings
- Around 10 hours of work
- Documentation
NOTICE: Contact me beforehand so we can clarify if this is the right tier for your requests.
$1,500 one time
SelectLarge Project
If you would like for me to:
- Design a solution for your needs
- Implement a custom Ansible Role
- Add a custom extension to..
- one of my existing Ansible Roles
- one of my existing Ansible Modules
- Create a custom Ansible Module
Includes:
- Online kick-off meeting
- Online update meetings
- Around 30 hours of work
- Documentation
NOTICE: Contact me beforehand so we can clarify if this is the right tier for your requests.