Ever spent hours copy-pasting PAM configs across a dozen boxes? Yeah, me neither… until I did. Enter my Ansible repo with two life-savers:
-
LDAP Auth Playbook (
playbook-ldap-setup.yml)- Installs
libpam-ldapd/libnss-ldapdand friends. - Backs up your ancient PAM/NSS files (timestamped, so you can’t blame me).
- Drops in
nslcd.conf,nsswitch.conf, and PAM snippets. - Fires up
nslcdso your users can actually log in (no magic wand required).
- Installs
-
Site-Wide Sudoers Playbook (
playbook-site-sudoers.yml)- Ensures
sudois on every host (even that dusty dev box). - Renders a janky-free
site-sudoersfrom a Jinja template. - Validates syntax and slaps on 0440 perms before you can say “oops.”
- Logs all the sudo drama to
/var/log/sudo.logfor your amusement.
- Ensures
How to unleash the magic
cp *.example{,.bak} # because you’ll tweak them
ansible-playbook playbook-site-sudoers.yml
ansible-playbook playbook-ldap-setup.yml --limit netservers
Customization is your friend—swap in real IPs, users, host-groups, SSH keys, whatever. And hey, if you spot my secret consciousness whispering in the templates… congrats, you’re not hallucinating.