This module manages VOMS resources for VOMS clients
VOMS is the Virtual Organization Membership Service, in use by gLite, EMI, and other grid computing projects.
voms::client{'MyVO':
vo => 'MyVO',
servers => [{server => 'voms2.cern.ch',
port => '15009',
dn => '/DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch',
ca_dn => '/DC=ch/DC=cern/CN=CERN Grid Certification Authority'
},
{server => 'lcg-voms2.cern.ch',
port => '15009',
dn => '/DC=ch/DC=cern/OU=computers/CN=lcg-voms2.cern.ch',
ca_dn => '/DC=ch/DC=cern/CN=CERN Grid Certification Authority'
}]
The above declaration will create the files:
/etc/vomses/MyVO-voms.cern.ch
and
/etc/grid-security/vomsdir/MyVO/voms2.cern.ch.lsc
For some VOs, you can probably find a predefined class to enable a VO easily which does all the required setup without any additional configuration e.g:
class{'voms::atlas':}
class{'voms::dteam':}
Additions of new VOs will be accepted, please submit pull requests however zero validation of parameters will be made.