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-dbstreaming: 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/ansiblegit checkout mastergit pullansible-playbook playbooks/$PLAYBOOK.yml
- Create the
_ansiblegroup - Create the
_ansibleuser (login class should bedaemon, home directory in/usr/local/ansible) - Add our Ansible SSH key to the
authorized_keysfile in_ansible’s home folder(ssh public key here) - Add
_ansibletowheelso that it cansudo(1)(ordoas(1)) - Ensure that the
sudo(1)(ordoas(1)) configuration permitswheelto act as root