This repository contains WITR’s Ansible playbooks, which we use for managing the configurations of all of our machines. I know it’s impossible to avoid, but please try not to make ad hoc configuration changes.
base
: Install common packages and set up default config files, login banners, etc.auth
: Set up our SSH keys and authentication against RIT’s LDAP serversnew-old-website-web
: Our old website design, running on new infrastructure (the nginx part)new-old-website-db
: Our old website design, running on new infrastructure (the database part)new-new-website-web
: Our new website design (the nginx part)new-new-website-db
: A symlink tonew-old-website-db
streaming
: Icecast and Darkice setupmonitoring
: Zabbix setupbackup-server
: Bacula server (storage daemon, controller) configurationbackup-client
: Bacula client (file daemon) configurationrivendell-db
: The database for Rivendell. It gets it’s own, so it can go abuse tables off in it’s own corner, rather than in the way of the website.rivendell-music
: NFS share for our musicproduction-share
: CIFS share for Studio C production datawiki
: Our internal wiki
site.yml
: Deploy everything
- Log in to
witr-shepherd.rit.edu
cd /etc/ansible
git checkout master
git pull
ansible-playbook playbooks/$PLAYBOOK.yml
- Create the
_ansible
group - Create the
_ansible
user (login class should bedaemon
, home directory in/usr/local/ansible
) - Add our Ansible SSH key to the
authorized_keys
file in_ansible
’s home folder(ssh public key here)
- Add
_ansible
towheel
so that it cansudo(1)
(ordoas(1)
) - Ensure that the
sudo(1)
(ordoas(1)
) configuration permitswheel
to act as root