Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions manifests/enable_vo.pp
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,19 @@
'prod.vo.eu-eela.eu' => 'eela',
'vo.delphi.cern.ch' => 'delphi',
'vo.aleph.cern.ch' => 'aleph',
default => $voname
default => regsubst($voname,'[\-\.]','_','G') #strip impossible puppet module name chars
}
include "voms::${voms_module_name}"
}

if ($enable_poolaccounts) {
include vosupport::vo_poolaccounts
Setuphome <| voname == $voname |>
Vosupport::Setuphome <| voname == $voname |>
}

if ($enable_environment) {
include vosupport::vo_environment
Voenv <| voname == $voname |>
Vosupport::Voenv <| voname == $voname |>
}

if $enable_mappings_for_service != undef {
Expand Down Expand Up @@ -76,17 +76,17 @@

if $enable_gridmapdir {
include vosupport::vo_gridmapdir
Setupgridmapdir <| voname == $voname |>
Vosupport::Setupgridmapdir <| voname == $voname |>
}

if $enable_sudoers {
include vosupport::vo_sudoers
Setupsudoers <| voname == $voname |>
Vosupport::Setupsudoers <| voname == $voname |>
}

if $enable_sandboxdir {
include vosupport::vo_sandboxdir
Setupsandbox <| voname == $voname |>
Vosupport::Setupsandbox <| voname == $voname |>
}
}

Expand Down
18 changes: 8 additions & 10 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -8,39 +8,37 @@
$enable_gridmapdir_for_group = hiera("vosupport_enable_gridmapdir_for_group",undef), #if specified, create and populate gridmapdir with pool accounts and sets the ownership of the gridmapdir to the specified group name
$enable_sudoers = hiera("vosupport_enable_sudoers",false), # if specified, create and populate /etc/
$enable_sandboxdir = hiera("vosupport_enable_sandboxdir",false), # if specified, create and populate /etc/
)
)
{

include concat::setup

file {"grid-env-funcs.sh":
path => '/usr/libexec/grid-env-funcs.sh',
source => 'puppet:///modules/vosupport/grid-env-funcs.sh',
owner => "root",
group => "root",
mode => 0644,
mode => '0644',
}
file {"clean-grid-env-funcs.sh":
path => '/usr/libexec/clean-grid-env-funcs.sh',
source => 'puppet:///modules/vosupport/clean-grid-env-funcs.sh',
owner => "root",
group => "root",
mode => 0644,
mode => '0644',
}

#create gridmapdir if necessary
if $enable_gridmapdir_for_group != undef {
file {'/etc/grid-security/gridmapdir':
ensure => directory,
mode => 0770,
mode => '0770',
owner => root,
group => $enable_gridmapdir_for_group,
require => File['/etc/grid-security']
}
}

#
# overall process:
# overall process:
#

#get metadata from hiera
Expand All @@ -55,8 +53,8 @@
#enable the list of supported VOs from the class parameters (most likely coming from hiera)
#for create_resources to be happy we need to convert the $supported_vos array into a hash
#i.e. yaml that looks like "{ vo1: {}, vo2: {}, etc. }"
$supported_vos_hash=parseyaml(inline_template("{ <%= @supported_vos.collect{ |voname| voname + ': {}' }.join(', ') %>} "))
$supported_vos_hash=parseyaml(inline_template("{ <%= @supported_vos.collect{ |voname| voname + ': {}' }.join(', ') %>} "))

$supported_vos_params={
enable_poolaccounts => $enable_poolaccounts,
enable_mappings_for_service => $enable_mappings_for_service,
Expand Down
2 changes: 1 addition & 1 deletion manifests/setupsandbox.pp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
ensure => 'directory',
owner => 'tomcat',
group => $group,
mode => 0770,
mode => '0770',
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion manifests/setupsudoers.pp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
ensure => present,
owner => "root",
group => "root",
mode => 0640,
mode => '0640',
}
}

18 changes: 9 additions & 9 deletions manifests/vo_environment.pp
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
#initialize VO environment virtual resources
class vosupport::vo_environment()
{

$gridenvfile = '/etc/profile.d/grid-vo-env.sh'

concat{$gridenvfile:
owner => 'root',
group => 'root',
mode => '0755',
warn => "# $gridenvfile is managed by Puppet env.pp.\n#Any changes in here will be overwritten",
warn => "# $gridenvfile is managed by Puppet env.pp.\n#Any changes in here will be overwritten\n",
}
concat::fragment{'grid-vo-env header':

concat::fragment{'grid-vo-env header':
target => $gridenvfile,
order => '01',
content => template('vosupport/gridenvsh_header.erb')
}
concat::fragment{'grid-vo-env footer':

concat::fragment{'grid-vo-env footer':
target => $gridenvfile,
order => '99',
content => template('vosupport/gridenvsh_footer.erb')
Expand All @@ -30,11 +30,11 @@
ensure => present,
owner => "root",
group => "root",
mode => 0755,
mode => '0755',
content => template("vosupport/grid-vo-env.csh.erb"),
}


$voenvdefaults = hiera_hash('vosupport::voenv',undef)
create_resources('vosupport::virtual_voenv',$voenvdefaults)
}
Expand Down
4 changes: 2 additions & 2 deletions manifests/vo_lcgdm_mappings.pp
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@
ensure => present,
owner => root,
group => root,
mode => 644;
mode => '0644';
"$localmapfile":
ensure => present,
owner => root,
group => root,
mode => 644
mode => '0644'
}

# for edg-mkgridmap
Expand Down
4 changes: 2 additions & 2 deletions manifests/vo_poolaccounts.pp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
ensure => directory,
owner => root,
group => root,
mode => 0755,
mode => '0755',
}

file {
Expand All @@ -23,7 +23,7 @@
ensure => directory,
owner => root,
group => root,
mode => 0755,
mode => '0755',
}

file {"/home/grid":
Expand Down
2 changes: 1 addition & 1 deletion manifests/vo_sandboxdir.pp
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
ensure => 'directory',
owner => 'tomcat',
group => 'tomcat',
mode => 0775
mode => '0775'
}
}
#
Expand Down
18 changes: 18 additions & 0 deletions metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"author": "schwicke",
"dependencies": [
{
"name": "puppetlabs/stdlib"
}
],
"description": "This modules provides classes and definitions required to setup a list of supported VOs.",
"license": "Apache License, Version 2.0 (the \"License\")",
"name": "CERNOps-vosupport",
"operatingsystem_support": [],
"project_page": "http://www.eu-emi.eu/",
"requirements": [],
"source": "",
"summary": "VO default definitions and setup tools",
"tags": [],
"version": "0.0.1"
}
6 changes: 3 additions & 3 deletions templates/gridenv-vo.sh.erb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@

# specific settings for <%=voname%>
gridenv_set "VO_<%=voname.upcase.gsub('.','_')%>_SW_DIR" "<%=vo_sw_dir%>"
gridenv_set "VO_<%=voname.upcase.gsub('.','_')%>_DEFAULT_SE" "<%=vo_default_se%>"
# specific settings for <%=@voname%>
gridenv_set "VO_<%=@voname.upcase.gsub('.','_')%>_SW_DIR" "<%=@vo_sw_dir%>"
gridenv_set "VO_<%=@voname.upcase.gsub('.','_')%>_DEFAULT_SE" "<%=@vo_default_se%>"