{"id":13773017,"url":"https://github.com/fgci-org/fgci-ansible","last_synced_at":"2025-04-10T21:20:44.294Z","repository":{"id":46247691,"uuid":"42441531","full_name":"fgci-org/fgci-ansible","owner":"fgci-org","description":":microscope: Collection of the Finnish Grid and Cloud Infrastructure Ansible playbooks","archived":false,"fork":false,"pushed_at":"2023-11-21T14:29:04.000Z","size":1042,"stargazers_count":54,"open_issues_count":28,"forks_count":18,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-10-29T15:44:45.889Z","etag":null,"topics":["ansible","ansible-roles","cluster","cscfi","grid","hpc","provisioning","slurm","wlcg"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fgci-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-09-14T10:10:18.000Z","updated_at":"2024-07-10T18:54:37.000Z","dependencies_parsed_at":"2022-08-31T02:50:35.893Z","dependency_job_id":"646e8c39-c6c5-4c0d-9624-6bbcaab32a0f","html_url":"https://github.com/fgci-org/fgci-ansible","commit_stats":{"total_commits":1459,"total_committers":23,"mean_commits":63.43478260869565,"dds":0.5586017820424949,"last_synced_commit":"2b8fe50a98034698db280eb2411daeb15d7fa0be"},"previous_names":["cscfi/fgci-ansible"],"tags_count":97,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fgci-org%2Ffgci-ansible","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fgci-org%2Ffgci-ansible/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fgci-org%2Ffgci-ansible/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fgci-org%2Ffgci-ansible/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fgci-org","download_url":"https://codeload.github.com/fgci-org/fgci-ansible/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248298854,"owners_count":21080417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-roles","cluster","cscfi","grid","hpc","provisioning","slurm","wlcg"],"created_at":"2024-08-03T17:01:10.327Z","updated_at":"2025-04-10T21:20:44.277Z","avatar_url":"https://github.com/fgci-org.png","language":"Shell","funding_links":[],"categories":["Playbooks"],"sub_categories":[],"readme":"# fgci-ansible\nCollection of the Finnish Grid and Cloud Infrastructure Ansible playbooks\n\nUsed in production in \u003e9 uniform HPC clusters.\n\n\u003ca href=\"https://research.csc.fi/fgci\"\u003e\u003cimg src=\"meta/FGCI-logo.jpg\"\u003e\u003c/a\u003e\n\n[![Build Status](https://travis-ci.org/fgci-org/fgci-ansible.svg?branch=master)](https://travis-ci.org/fgci-org/fgci-ansible)\n\n[Build Status](https://travis-ci.org/fgci-org/fgci-ansible)\n\n## Physical Hardware:\n - The clusters are made with the same basic building blocks:\n   - One admin node (hypervisor for one grid (middleware) and one install node (slurm services, git mirror, pxe/dhcp))\n   - One login node\n   - One NFS node for two shared filesystems ( /home and /scratch )\n   - X Compute ( and Y GPU nodes )\n   - Ethernet and Infiniband networks\n\n## Software Stack:\n - [Ansible](http://ansible.com/) (ansible-pull is used on the compute nodes, push mode on the rest)\n - CentOS 7\n - [CVMFS](https://cernvm.cern.ch/portal/filesystem) for software distribution á la modules\n - [Nordugrid ARC](http://www.nordugrid.org/arc/)\n - [SLURM](https://slurm.schedmd.com/)\n\n# Minimally Descriptive Configuration:\n - clone this repo\n - make an ansible inventory/hosts file (there is an example file in the examples/ dir)\n - install required ansible roles from external repositories with: \u003cpre\u003eansible-galaxy install -r requirements.yml\u003c/pre\u003e or \u003cpre\u003esh tools/pullReqs.sh\u003c/pre\u003e\n - Copy dir examples/group_vars to the repository root dir, ( fgci-ansible/group_vars )\n - Edit group_vars files with your system configuration parameters\n - Make sure that all host_vars or group_vars files end with .yml or .yaml\n\n## Running:\n\nBasic Usage Example, more details on https://confluence.csc.fi/display/FGCI/FGCI+Cluster+deployment+and+installation+guide (restricted access):\n\u003cpre\u003e\nansible-playbook -i hosts site.yml --tags user\nansible-playbook -u ssh-user -i hosts site.yml --tags user --diff\n\u003c/pre\u003e\n\n## Site local addons\nSite local addons can be added via the following playbooks:\n - admin\\_local\\_play.yml\n - compute\\_local\\_play.yml\n - grid\\_local\\_play.yml\n - install\\_local\\_play.yml\n - login\\_local\\_play.yml\n - nfs\\_local\\_play.yml\n\n\n## Contributions, Workflow and role preferences\n\n\u003ca href=\"CONTRIBUTION.MD\"\u003eCONTRIBUTION.MD\u003c/a\u003e\n\n## Bug Reports and Pull or Feature Requests \n\nPlease 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.\n\nThere is a list of where the ansible roles come from in the \u003ca href=\"requirements.yml\"\u003erequirements.yml\u003c/a\u003e file.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffgci-org%2Ffgci-ansible","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffgci-org%2Ffgci-ansible","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffgci-org%2Ffgci-ansible/lists"}