-
Notifications
You must be signed in to change notification settings - Fork 7
Home
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".
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 .
cd /path/to/jarvis-cd
python3 -m pip install -r requirements.txt
python3 -m pip install -e .
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.