fgci-org / Fgci Ansible
Licence: mit
🔬 Collection of the Finnish Grid and Cloud Infrastructure Ansible playbooks
Stars: ✠49
Programming Languages
shell
77523 projects
Projects that are alternatives of or similar to Fgci Ansible
Openpbs
An HPC workload manager and job scheduler for desktops, clusters, and clouds.
Stars: ✠427 (+771.43%)
Mutual labels: provisioning, hpc, cluster
Elasticluster
Create clusters of VMs on the cloud and configure them with Ansible.
Stars: ✠298 (+508.16%)
Mutual labels: ansible, hpc, cluster
Postgresql cluster
PostgreSQL High-Availability Cluster (based on "Patroni" and "DCS(etcd)"). Automating deployment with Ansible.
Stars: ✠294 (+500%)
Mutual labels: ansible, cluster
Ansible Provisioning
Ansible provisioning framework - a set of modules, plugins, and documentation for provisioning with Ansible
Stars: ✠354 (+622.45%)
Mutual labels: ansible, provisioning
Swarmlet
A self-hosted, open-source Platform as a Service that enables easy swarm deployments, load balancing, automatic SSL, metrics, analytics and more.
Stars: ✠373 (+661.22%)
Mutual labels: ansible, cluster
warewulf
Warewulf is a stateless and diskless container operating system provisioning system for large clusters of bare metal and/or virtual systems.
Stars: ✠90 (+83.67%)
Mutual labels: hpc, provisioning
deploykit
A toolkit for creating and managing declarative, self-healing infrastructure.
Stars: ✠2,246 (+4483.67%)
Mutual labels: cluster, provisioning
Ansible Pan
Ansible modules for Palo Alto Networks NGFWs
Stars: ✠197 (+302.04%)
Mutual labels: ansible, provisioning
Kubeadm Playbook
Fully fledged (HA) Kubernetes Cluster using official kubeadm, ansible and helm. Tested on RHEL/CentOS/Ubuntu with support of http_proxy, dashboard installed, ingress controller, heapster - using official helm charts
Stars: ✠533 (+987.76%)
Mutual labels: ansible, cluster
Udocker
A basic user tool to execute simple docker containers in batch or interactive systems without root privileges
Stars: ✠802 (+1536.73%)
Mutual labels: hpc, grid
Azure Openshift
RedHat Openshift Origin cluster on Azure
Stars: ✠17 (-65.31%)
Mutual labels: ansible, cluster
grendel
Bare Metal Provisioning system for HPC Linux clusters
Stars: ✠35 (-28.57%)
Mutual labels: hpc, provisioning
Xcat Core
Code repo for xCAT core packages
Stars: ✠273 (+457.14%)
Mutual labels: provisioning, cluster
Netboot.xyz
Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.
Stars: ✠2,753 (+5518.37%)
Mutual labels: ansible, provisioning
Hpc Containers From Intel
Intel HPC Containers using Singularity
Stars: ✠14 (-71.43%)
Mutual labels: hpc, cluster
Ansible Rpi K8s Cluster
Deploy Raspberry Pi Kubernetes cluster using Ansible
Stars: ✠131 (+167.35%)
Mutual labels: ansible, cluster
Ansible Role K3s
Ansible role for installing k3s as either a standalone server or HA cluster.
Stars: ✠132 (+169.39%)
Mutual labels: ansible, cluster
Terraform Provisioner Ansible
Ansible with Terraform 0.13.x
Stars: ✠520 (+961.22%)
Mutual labels: ansible, provisioning
Openshift Hybridizer
All in One Openshift Cluster Hybrid Cloud Provisioner
Stars: ✠13 (-73.47%)
Mutual labels: ansible, provisioning
fgci-ansible
Collection of the Finnish Grid and Cloud Infrastructure Ansible playbooks
Used in production in >9 uniform HPC clusters.
Physical Hardware:
- The clusters are made with the same basic building blocks:
- One admin node (hypervisor for one grid (middleware) and one install node (slurm services, git mirror, pxe/dhcp))
- One login node
- One NFS node for two shared filesystems ( /home and /scratch )
- X Compute ( and Y GPU nodes )
- Ethernet and Infiniband networks
Software Stack:
- Ansible (ansible-pull is used on the compute nodes, push mode on the rest)
- CentOS 7
- CVMFS for software distribution á la modules
- Nordugrid ARC
- SLURM
Minimally Descriptive Configuration:
- clone this repo
- make an ansible inventory/hosts file (there is an example file in the examples/ dir)
- install required ansible roles from external repositories with:
ansible-galaxy install -r requirements.yml
orsh tools/pullReqs.sh
- Copy dir examples/group_vars to the repository root dir, ( fgci-ansible/group_vars )
- Edit group_vars files with your system configuration parameters
- Make sure that all host_vars or group_vars files end with .yml or .yaml
Running:
Basic Usage Example, more details on https://confluence.csc.fi/display/FGCI/FGCI+Cluster+deployment+and+installation+guide (restricted access):
ansible-playbook -i hosts site.yml --tags user ansible-playbook -u ssh-user -i hosts site.yml --tags user --diff
Site local addons
Site local addons can be added via the following playbooks:
- admin_local_play.yml
- compute_local_play.yml
- grid_local_play.yml
- install_local_play.yml
- login_local_play.yml
- nfs_local_play.yml
Contributions, Workflow and role preferences
Bug Reports and Pull or Feature Requests
Please submit these to the individual Github repositories or normal CSC service desk. If they are not in CSC's organization in github submitting to this repo (fgci-ansible) is OK.
There is a list of where the ansible roles come from in the requirements.yml file.
License
MIT
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].