Skip to content

Installation

Prerequisites

  • Ansible 2.16+
  • Docker and Docker Compose
  • Kubernetes (for Loculus), kubectl configured
  • Linux (Ubuntu 20.04+, Debian 11+)

Setup

1. Clone the Repository

git clone https://github.com/cbg-ethz/WisePulse.git
cd WisePulse

2. Configure Inventory

cp inventory.ini.example inventory.ini
vim inventory.ini  # Set your target hosts

3. Install Ansible Collections

ansible-galaxy collection install -r requirements.yml

4. Configure Variables

Edit the group variables for your environment:

# srSILO configuration
vim group_vars/srsilo/main.yml

# Loculus configuration
vim group_vars/loculus/main.yml
vim group_vars/loculus/vault.yml  # Encrypted secrets

# Monitoring configuration
vim group_vars/monitoring/main.yml

5. Run Setup Playbook

# One-time setup (creates user, directories, builds tools)
ansible-playbook playbooks/srsilo/setup.yml -i inventory.ini --become --ask-become-pass

Next Steps