Ansible is the system that automatically installs the Zeus servers (King, Adams, Dickens, Herbert and Tolkien). See also https://docs.ansible.com.
- Install Ansible (
brew install ansible
on OS X) - Clone this repository
- Run
ansible-galaxy install -r requirements.yml
to setup the needed roles - Set the server password in
~/.vault-pass.txt
- Ask current sysadmins to add your SSH key to
vars/authorized_keys.yml
You can run ansible-playbook site.yml
to deploy a whole playbook. This will probably be pretty slow when developing, so you can also run ansible-playbook site.yml --tags db
for example to only deploy the tasks tagged with db
.
The passwords are saved in vars/herbert_secrets.yml
. These files can be edited
by issuing the command ansible-vault edit vars/herbert_secrets.yml
.