https://github.com/faithbyte/hpc-cluster
https://github.com/faithbyte/hpc-cluster
ansible dns hpc-cluster kubernetes-cluster nfs slurm
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/faithbyte/hpc-cluster
- Owner: faithByte
- Created: 2025-02-10T23:55:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-24T22:02:01.000Z (about 1 year ago)
- Last Synced: 2025-06-22T20:43:55.968Z (about 1 year ago)
- Topics: ansible, dns, hpc-cluster, kubernetes-cluster, nfs, slurm
- Language: Jinja
- Homepage:
- Size: 1.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# HPC Cluster
An Ansible-powered project that automates the creation of a fully functional HPC cluster — from bare nodes to parallel-ready in minutes.
## Requirements
* Proper hostnames and networking in place
* Ansible (controller machine)
* SSH access to all nodes
* Python available on managed hosts
```
USER
|
┌──────▼──────┐
│ MASTER │
└──────┬──────┘
|
┌───────────┼───────────┐
│ │ │
┌────▼────┐ ┌────▼────┐ ┌────▼────┐
│ Worker1 │ │ Worker2 │ │ Worker3 │
└─────────┘ └─────────┘ └─────────┘
```
> Offline workers friendly setup
## Roles
This project is organized around **Ansible roles**, each responsible for one concern.
| Feature | RedHat | Debian |
|:------------------:|:-------------:|:-------------:|
| nginx server | ✓ | ✓ |
| Mirror server | ✓ | ✓ |
| Mirror client | ✓ | ✓ |
| DNS server | ✓ | ✓ |
| DNS client | ✓ | ✓ |
| NFS server | ✓ | ✓ |
| NFS client | ✓ | ✓ |
| Slurmd | ✓ | ✓ |
| Slurmctl | ✓ | ✓ |
| Slurmdb | | |
| Kubernetes cluster | ✓ | ✓ |
| Xcat | | |
| LDAP server | | |
| LDAP client | | |
---