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
- 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
- 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
- Activate the virtual environment and install the required Python packages
source venv/bin/activate
cd coldfront
pip install wheel
pip install -r requirements.txt
- 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_ZONEif necessary
- 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
- Run initial setup
python manage.py initial_setup
- Setup an admin user
python manage.py createsuperuser
- Optional: Add some test data
python manage.py load_test_data
- Start development server
python manage.py runserver 0.0.0.0:8000
- 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
- core - The core Coldfront application
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)
| File | Size | Uploaded | |
|---|---|---|---|
| coldfront-0.0.2.tar.gz | 57.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|