Skip to content

faithByte/HPC-Cluster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Automating the pain out of HPC Clusters.

Topics

Resources

License

Stars

Watchers

Forks

Languages