perfsonar / psconfig

Configures perfSONAR tests from a central source in an extensible way.
Apache License 2.0
4 stars 2 forks source link

pSConfig

The pSConfig software is a framework for centrally configuring tests. It is designed to make managing a large set of testers (possibly distributed across multiple organizations) easier than managing each by hand. The process involves:

  1. Building a JSON file that defines the tests you want run between a set of hosts
  2. Publishing the JSON file to a web server
  3. Running an agent on each endpoint to read the JSON file from the web server and decide which tests to run
  4. Optionally running a script on a host running MaDDash to build dashboards of the tests you have defined.

Getting the Code

You may checkout the code with the following command:

git clone --recursive https://github.com/perfsonar/psconfig.git

Note the use of the --recursive option to ensure any submodule trees are included in the clone.

Building and Installing

To install the code on your system run:

make install

Packaging

You may create a source tarball of this code with the following:

make dist

Using the shared Submodule

This repository contains a git submodule to the perfSONAR shared repository. This submodule is used to access common perfSONAR libraries. You will find a number of symbolic links to these modules under lib. The use of a submodule has a few implications when working with the code in this repository:

Building RPMs

You can build the RPMs with the following commands:

cd rpms
vagrant up
vagrant ssh
build

For more information on building and testing RPMs see shared/rpms/RPM_README.md.