These are my personal ansible roles. I share with joy, and comments are welcome, but I don't intend to make them generic nor perfect for everybody use. They suit my needs.
Oh, and they all are using Debian systems.
They are licensed under the WTFPL, except when another is mentioned inside a role folder (these are external roles I reuse).
The layout is quite standard, I do not provide defaults for everything but I try
to provide a README.md for each, it contains an example site.yml
sample.
I use a single folder containing two git repos :
ansible_
├── roles (that git repo)
└── site (a private git repo)
├── ansible.cfg
├── hosts
├── site.yml
└── vault.yml
-
a flat hosts file, containing just the hostnames
-
a single site.yml
-
my ansible.cfg :
[defaults] roles_path = ../roles hostfile = hosts
I may use external 3rdparty roles, from ansible galaxy, they are not versioned here, but rather listed in galaxy-roles. To download them, just run :
ansible-galaxy install -p . -r galaxy-roles
You may need to remove the roles folder so that they upgrade if you already have them in an old version (weird behaviour from ansible-galaxy).