This pull request adds support for Ceph and DisTRaC.
This is done with the creation of 3 roles
Ceph:
This sets up the repos and installs the Quincy(latest as of writing) version of ceph on the compute nodes.
DisTRaC:
This clones the DisTRaC repo down and installs it into /usr/bin on the compute nodes.
DisTRaC Group:
This creates the DisTRaC group with GID 2000 and copies the script to add a user to the group into /usr/local/libexec/ and the ldap_create user is modified to run the add_user_to_distrac_group
The reason this was separated into a separate role is that it stays constant with the current ansible method of limited tag usage and helps remove code duplication that would otherwise be required to modify the users and distrac roles. Looking forward it may be worth adding tagging (i.e compute, management) such that this doesn't need to be in a separate role.
This pull request adds support for Ceph and DisTRaC.
This is done with the creation of 3 roles
/usr/bin
on the compute nodes./usr/local/libexec/
and the ldap_create user is modified to run the add_user_to_distrac_group