Version information
This version is compatible with:
- Puppet Enterprise 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x
- Puppet >= 7.0.0 < 8.0.0
- , , ,
Start using this module
Add this module to your Puppetfile:
mod 'cnafsd-voms', '1.1.0'
Learn more about managing modules with a PuppetfileDocumentation
puppet-voms
Table of Contents
Description
This module helps on configure VOMS VOs.
Setup
This module is available on puppet forge:
puppet module install cnafsd-voms
Usage
Use this module as follow:
include voms::dteam
Or:
voms::vo { 'test.vo':
servers => [
{
server => 'vgrid02.cnaf.infn.it',
port => 15000,
dn => '/DC=org/DC=terena/DC=tcs/C=IT/ST=Lazio/L=Frascati/O=Istituto Nazionale di Fisica Nucleare/CN=vgrid02.cnaf.infn.it',
ca_dn => '/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA eScience SSL CA 3',
},
],
}
Limitations
It works only on RedHat CentOS 7 distributions.
Reference
Table of Contents
Classes
voms
: This class is completly empty and does nothing.voms::alice
: Alice VO configuration classvoms::atlas
: Atlas VO configuration classvoms::cms
: CMS VO configuration classvoms::dteam
: dteam VO configuration classvoms::escape
: escape VO configuration classvoms::lhcb
: LHCB VO configuration classvoms::ops
: OPS VO configuration classvoms::repo
: Choose which VOMS repository you want to intall and enable. Also a custom list of repository URL can be specified.voms::testvo
: test.vo VO configuration classvoms::testvo2
: test.vo.2 VO configuration classvoms::wlcg
: WLCG VO configuration class
Defined types
voms::vo
: Configure vomses and lsc for a VO
Data types
Voms::Server
: The Server type for Voms class
Classes
voms
This class is completly empty and does nothing.
voms::alice
Alice VO configuration class
voms::atlas
Atlas VO configuration class
voms::cms
CMS VO configuration class
voms::dteam
dteam VO configuration class
voms::escape
escape VO configuration class
voms::lhcb
LHCB VO configuration class
voms::ops
OPS VO configuration class
voms::repo
Choose which VOMS repository you want to intall and enable. Also a custom list of repository URL can be specified.
Examples
Install all the repositories and enable only nightly repo as follow:
class { 'voms::repo':
enabled => ['stable'],
}
Parameters
The following parameters are available in the voms::repo
class:
installed
Data type: Array[Enum['stable', 'beta', 'nightly']]
The list of repositories that have to be installed. Allowed values are stable
, beta
and nightly
. Optional.
enabled
Data type: Array[Enum['stable', 'beta', 'nightly']]
The list of repositories that have to be enabled. Allowed values are stable
, beta
and nightly
. Optional.
voms::testvo
test.vo VO configuration class
voms::testvo2
test.vo.2 VO configuration class
voms::wlcg
WLCG VO configuration class
Defined types
voms::vo
Configure vomses and lsc for a VO
Parameters
The following parameters are available in the voms::vo
defined type:
vo
Data type: String
Default value: $title
servers
Data type: Array[Voms::Server]
Default value: []
Data types
Voms::Server
The Server type for Voms class
Alias of
Struct[{
server => String,
port => Integer,
dn => String,
ca_dn => String,
}]
Changelog
All notable changes to this project will be documented in this file.
Release 1.0.0
Updated CMS, Alice, Atlas, dteam, ops Voms::Repo is now a class
Release 0.8.0
Updated WLCG dn
Release 0.7.0
Updated escape dn
Release 0.6.1
Fixed typo
Release 0.6.0
Updated vgrid02 lsc files
Release 0.5.0
Added WLCG VO
Release 0.4.0
Updated escape VO dn
Release 0.3.0
Added escape VO
Release 0.2.1
Updated test.vo and test.vo.2
Release 0.2.0
Added voms::repo defined type.
Release 0.1.1
Bug fixing
Release 0.1.0
First release. It supports creation of lsc and vomses VO's files.
Features
Bugfixes
Known Issues
Dependencies
- puppetlabs-stdlib (>= 6.6.0)