Skip to content
lukemartinlogan edited this page May 26, 2023 · 11 revisions

Jarvis-cd is a unified platform for deploying various applications, including storage systems and benchmarks. Many applications have complex configuration spaces and are difficult to deploy across different machines.

We provide a builtin repo which contains various applications to deploy. We refer to applications as "jarivs nodes" which can be connected to form "deployment pipelines".

Dependencies

Jarvis-CD depends on jarvis-util. jarvis-util contains functions to execute binaries in python and collect their output.

git clone https://github.com/scs-lab/jarvis-util.git
cd jarvis-util
python3 -m pip install -r requirements.txt
python3 -m pip install -e .

Installation

1. Install the jarvis-cd python package

cd /path/to/jarvis-cd
python3 -m pip install -r requirements.txt
python3 -m pip install -e .

2. Generate the jarvis configuration file.

jarvis init [PRIVATE_DIR] [SHARED_DIR (optional)]
  • PRIVATE_DIR: A directory which is common across all machines, but stores data locally to the machine. Some jarvis nodes require certain data to be stored per-machine. OrangeFS is an example.
  • SHARED_DIR: A directory which is common across all machines, where each machine has the same view of data in the directory. Not all jarvis nodes require a SHARED_DIR.
Clone this wiki locally