This guide installs Review Board in a Python virtual environment with Apache and mod_wsgi.
It supports Debian 10 to latest stable, Ubuntu LTS, and RHEL 9+ compatible systems.
- name: Install Review Board
hosts: reviewboard
become: true
vars:
reviewboard_venv: /opt/reviewboard-venv
reviewboard_site: /var/www/reviewboard
tasks:
- name: Install dependencies on Debian/Ubuntu
apt:
name:
- python3
- python3-venv
- python3-pip
- apache2
- libapache2-mod-wsgi-py3
- curl
- git
state: present
update_cache: true
when: ansible_os_family == "Debian"
- name: Install dependencies on RHEL family
dnf:
name:
- python3
- python3-pip
- python3-virtualenv
- httpd
- mod_wsgi
- curl
- git
state: present
when: ansible_os_family == "RedHat"
- name: Create virtual environment
command: python3 -m venv {{ reviewboard_venv }}
args:
creates: "{{ reviewboard_venv }}"
- name: Install Review Board
pip:
name: ReviewBoard
virtualenv: "{{ reviewboard_venv }}"
- name: Create Review Board site directory
file:
path: "{{ reviewboard_site }}"
state: directory
mode: "0755"
- name: Initialize Review Board site
command: "{{ reviewboard_venv }}/bin/rb-site install {{ reviewboard_site }}"
args:
creates: "{{ reviewboard_site }}/conf/settings_local.py"
- name: Enable and start Apache service
service:
name: "{{ 'apache2' if ansible_os_family == 'Debian' else 'httpd' }}"
state: started
enabled: true
settings_local.py after install.Any questions?
Feel free to contact us. Find all contact information on our contact page.