Virgil is a collection of playbooks to guide you through the circles of Hell.
They are meant to deploy Lookyloo, Lacus, and Pandora.
- A machine running at least Ubuntu 24.04
ansibleuser on the target machine(s), passwordless sudo
adduser ansibleTo make the ansible user passwordless sudo, create /etc/sudoers.d/91-ansible-users, and insert the following line:
ansible ALL=(ALL) NOPASSWD:ALL-
Add an ssh key in
.ssh/authorized_keys -
DNS records pointing to the target machine(s) for
lacus,lookyloo,monitoring,andpandora -
Ansible installed on the machine you're running the playbooks from.
- Clone this repository to your local machine
- Edit
inventory.yamlwith the DNS records you configured earlier - Copy
vars/api_keys.yml.sampletovars/api_keys.ymland fill in the keys if you have one for the services listed. - Have a look at the files in
templates/and configure accordingly if needed (you can always do it later)
ansible-playbook -i inventory.yaml -u ansible playbook_install_lacus.yaml
ansible-playbook -i inventory.yaml -u ansible playbook_install_lookyloo.yaml
ansible-playbook -i inventory.yaml -u ansible playbook_install_pandora.yamlansible-playbook -i inventory.yaml -u ansible playbook_update.yaml