Setting up OpenCRVS servers locally allows infrastructure developers to experiment with provisioning and deployment automation in a safe environment, without needing to perform real deployments to remote servers. It enables quick iteration on Ansible playbooks, inventory configurations, and service orchestration, providing hands-on experience with how the infrastructure is composed and managed.
This guide will help you set up the OpenCRVS infrastructure locally for development and testing purposes. It covers all essential steps, from cloning the country configuration repository to provisioning servers.
Prerequisites
Before you begin, ensure you meet the following requirements:
At least 30 GB of free disk space
A Unix-based operating system (Linux or macOS)
16GB or more memory
Make sure Python and pip are installed on your system
Step 1: Clone the Country Configuration Repository