All Projects â†’ fgci-org â†’ Fgci Ansible

fgci-org / Fgci Ansible

Licence: mit
🔬 Collection of the Finnish Grid and Cloud Infrastructure Ansible playbooks

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
luna
Provisioning tool for clusters
Stars: ✭ 58 (+18.37%)
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.

Build Status

Build Status

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
    or
    sh 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

CONTRIBUTION.MD

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].