Skip to main content

Coldfront - Resource Allocation System

Coldfront is an open source resource allocation system designed to provide a central portal for administration, reporting, and measuring scientific impact of HPC resources. Coldfront was created to help HPC centers manage access to a diverse set of resources across large groups of users and provide a rich set of extensible meta data for comprehensive reporting. Coldfront is written in Python and released under the GPLv3 license.

Features

  • Allocation/Subscription based system for managing access to resources
  • Collect Project, Grant, and Publication data from users
  • Define custom attributes on resources and subscriptions
  • Email notifications for expiring/renewing access to resources
  • Integration with 3rd party systems for automation and access control
  • Center director approval system and annual project reviews

Quick Install

  1. Coldfront requires Python 3.6, memcached, and redis.

CentOS (7.5)

Install EPEL then install required packages:

sudo yum install epel-release
sudo yum install python36 python36-devel memcached redis

Ubuntu (16.04)

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6 python3.6-venv memcached redis-server
  1. Clone Coldfront in a new directory and create a Python virtual environment for Coldfront
mkdir coldfront_app
cd coldfront_app
git clone https://github.com/ubccr/coldfront.git
python3.6 -mvenv venv
  1. Activate the virtual environment and install the required Python packages
source venv/bin/activate
cd coldfront
pip install wheel
pip install -r requirements.txt

  1. Copy config/local_settings.py.sample to config/local_settings.py.
cp config/local_settings.py.sample config/local_settings.py

Open config/local_settings.py and update the following:

  • Update SECRET_KEY. Consider making the length at least 50 characters long.
  • Update TIME_ZONE if necessary
  1. Copy config/local_strings.py.sample to config/local_strings.py and update if desired.
cp config/local_strings.py.sample config/local_strings.py
  1. Run initial setup
python manage.py initial_setup
  1. Setup an admin user
python manage.py createsuperuser
  1. Optional: Add some test data
python manage.py load_test_data
  1. Start development server
python manage.py runserver 0.0.0.0:8000
  1. Point your browser to http://localhost:8000

You can log in as admin with password test1234. You can log in as a PI using username ccollins with password test1234. You can log in as center director using username michardson with password test1234.

Password for all users is also teset1234.

Directory structure

  • coldfront
    • core - The core Coldfront application
      • field_of_science
      • grant
      • portal
      • project
      • publication
      • resource
      • subscription
      • user
      • utils
    • libs - Helper libraries
    • plugins - Plugins that can be configured in Coldfront
      • freeipa
      • iquota
      • ldap_user_search
      • mokey_oidc
      • slurm
      • system_monitor

License

Coldfront is released under the GPLv3 license. See the LICENSE file.

Metadata

Release files for coldfront 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for coldfront 0.0.2
File Size Uploaded
coldfront-0.0.2.tar.gz 57.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for coldfront 0.0.2
File Interpreter ABI Platform
coldfront-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 166.4 kB

Release files / coldfront-0.0.2.tar.gz

Download URL coldfront-0.0.2.tar.gz
Size 57.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0bb4b86c7120eccb5990c87018daa0d0f875f3412fe6518d3446aabc6cbf5950
BLAKE2b-256 checksum
How to use checksums
95fd3182d25dee1de5add074228aa971f9a5ded43ad532de60be0198081ce59f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5

Release files / coldfront-0.0.2-py3-none-any.whl

Download URL coldfront-0.0.2-py3-none-any.whl
Size 109.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7644fe1c8975d7081faf936dbfff6e9cd9cabbc8a5761e9ab7469da423c82c5f
BLAKE2b-256 checksum
How to use checksums
8469be9fcedbd94eabb33264eb8cc5154dfa1bdb335ae88d1c563084bf912353
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5

Release history Release notifications | RSS feed

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

This release

0.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page