Skip to content

JocelynDelalande/ansible-roles

Repository files navigation

Ansible Roles

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).

Layout

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

External roles

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).