researchcloud-items

Installation scripts for SURF ResearchCloud catalog components

View the Project on GitHub UtrechtUniversity/researchcloud-items

Developer documentation

This is the developer documentation for this repository. See this primer SURF ResearchCloud for end-user documentation.

Below is a section for playbooks and a section for roles (reusable items that can be included in a playbook). The playbook and roles can be used stand-alone (run them locally on the target host), but are designed with the goal of deploying them in the deployment of a ResearchCloud workspace.

Contributed playbooks and roles should meet criteria specified in our item quality checklist.

External component repositories

This repository contains the bulk of UU’s ResearchCloud components for Unix/Linux workspaces, which are based on Ansible playbooks, and it also provides reusable roles as a collection. This documentation is exclusively for the playbooks and roles contained in this repo.

However, some components are not part of this repository and can be found elsewhere. This can be for several reasons (see below). Below is a list of important UU-maintained ResearchCloud components outside of this repository. Documentation should be contained in these external repositories.

Name Description Component type Why not in this repo?
Grobid Grobid can help you perform bibliographic analyses on scientific papers. Docker Compose Non-Ansible
Galaxy Galaxy is a workflow engine for bioinformatics. Ansible Non-standard access rights
ibridges-ansible A component to easily download iRODS collections to a workspace. Ansible Available as a separate collection
researchcloud-items-win Various components targeting Windows workspaces PowerShell Non-Ansible

Components for specific research projects (not intended for general use) should preferably also be stored in a separate repository. They can use the roles in this repo by installing it as a collection.

Installing as a collection

The roles and playbooks in this repository can also be installed as an Ansible collection. The collection is named uusrc.general. After installation, this means you can use the roles from this repository, for example as follows:

roles:
    - role: uusrc.general.fact_regular_users

To install the collection you have two options:

---
collections:
  - name: https://github.com/UtrechtUniversity/researchcloud-items.git
    type: git

Playbooks

The status of a playbook is either Experimental or Supported. Supported playbooks are subjected to automated testing and must be fully documented.

For public items in the SURF Research Cloud catalog, this status should be indicated in the description field of the catalog plugin item.

Supported

Experimental

Roles

The status of a role is either Experimental or Supported. Supported roles are subjected to automated testing and must be fully documented.

Supported

Experimental