Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fgci-org/fgci-ansible
:microscope: Collection of the Finnish Grid and Cloud Infrastructure Ansible playbooks
https://github.com/fgci-org/fgci-ansible
ansible ansible-roles cluster cscfi grid hpc provisioning slurm wlcg
Last synced: 28 days ago
JSON representation
:microscope: Collection of the Finnish Grid and Cloud Infrastructure Ansible playbooks
- Host: GitHub
- URL: https://github.com/fgci-org/fgci-ansible
- Owner: fgci-org
- License: mit
- Created: 2015-09-14T10:10:18.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-11-21T14:29:04.000Z (12 months ago)
- Last Synced: 2024-07-30T13:13:32.332Z (3 months ago)
- Topics: ansible, ansible-roles, cluster, cscfi, grid, hpc, provisioning, slurm, wlcg
- Language: Shell
- Homepage:
- Size: 1020 KB
- Stars: 54
- Watchers: 20
- Forks: 17
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ansible - fgci-ansible - Collection of the Finnish Grid and Cloud Infrastructure Ansible playbooks (CentOS). (Playbooks)
README
# fgci-ansible
Collection of the Finnish Grid and Cloud Infrastructure Ansible playbooksUsed in production in >9 uniform HPC clusters.
[![Build Status](https://travis-ci.org/fgci-org/fgci-ansible.svg?branch=master)](https://travis-ci.org/fgci-org/fgci-ansible)
[Build Status](https://travis-ci.org/fgci-org/fgci-ansible)
## 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](http://ansible.com/) (ansible-pull is used on the compute nodes, push mode on the rest)
- CentOS 7
- [CVMFS](https://cernvm.cern.ch/portal/filesystem) for software distribution á la modules
- [Nordugrid ARC](http://www.nordugrid.org/arc/)
- [SLURM](https://slurm.schedmd.com/)# 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.ymlorsh 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