Skip to content
You must be logged in to sponsor ansibleguy

Become a sponsor to AnsibleGuy

@ansibleguy

AnsibleGuy

ansibleguy
Austria, Styria

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
@ansibleguy

Time is of the essence. I would love to spend more time developing OpenSource IT-Automation solutions - but there is only so much time in a day. Support me for sustainable development

Featured work

  1. ansibleguy/infra_wireguard

    Ansible Role to provision Wireguard Site-to-Site Tunnels

    Jinja 13
  2. ansibleguy/linux_networking

    Ansible Role to provision Linux network & routing

    Jinja 8
  3. ansibleguy/infra_mariadb

    Ansible Role to provision MariaDB instances

    Shell 2
  4. ansibleguy/infra_nginx

    Ansible Role to provision Nginx sites

    Jinja 4
  5. ansibleguy/infra_apache

    Ansible Role to provision Apache2 sites

    Jinja 1
  6. ansibleguy/sw_zabbix

    Ansible Role to provision Zabbix services

    Jinja 1

0% towards 10 monthly sponsors goal

Be the first to sponsor this goal!

Select a tier

$ a month

You'll receive any rewards listed in the $15 monthly tier. Additionally, a Public Sponsor achievement will be added to your profile.

$5 a month

Select

Supporter Tier

Includes:

  • Optionally:
    • Get mentioned at the end of my videos
    • Get mentioned in a README

$15 a month

Select

Professional 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

Select

Enterprise 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