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!
$5 a month
SelectSupporter Tier
Includes:
- Optionally:
- Get mentioned at the end of my videos
- Get mentioned in a README
$15 a month
SelectProfessional Tier
You're using my roles professionally and want to give something back.
Includes:
- Responses to your messages/discussions will be prioritized
- Optionally:
- Get mentioned at the end of my videos
- Get mentioned in a README
$100 a month
SelectEnterprise Tier
Your enterprise is using my roles and you want to support further development by me.
Includes:
- Have your messages/discussions/issues prioritized
- Optionally:
- Get mentioned at the end of my videos
- Get mentioned in a README