refactor modules_dir and modules_file to remove plural (deprecated in David Schmitt's version) and adjust module_file to new module_dir structure
This commit is contained in:
parent
109311524e
commit
1379f6cba1
3 changed files with 38 additions and 29 deletions
|
@ -6,16 +6,16 @@
|
||||||
|
|
||||||
# Usage:
|
# Usage:
|
||||||
# include common::moduledir
|
# include common::moduledir
|
||||||
# modules_dir { ["common", "common/dir1", "common/dir2" ]: }
|
# module_dir { ["common", "common/dir1", "common/dir2" ]: }
|
||||||
#
|
#
|
||||||
# You may refer to a file in module_dir by using :
|
# You may refer to a file in module_dir by using :
|
||||||
# file { "${common::moduledir::module_dir_path}/somedir/somefile": }
|
# file { "${common::moduledir::module_dir_path}/somedir/somefile": }
|
||||||
|
|
||||||
define modules_dir (
|
define module_dir (
|
||||||
$mode = 0644, $owner = root, $group = 0
|
$mode = 0644, $owner = root, $group = 0
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
include common::moduledir
|
include common::moduledir
|
||||||
$dir = "$common::moduledir::module_dir_path/${name}"
|
$dir = "$common::moduledir::module_dir_path/${name}"
|
||||||
if defined(File[$dir]) {
|
if defined(File[$dir]) {
|
||||||
debug("${dir} already defined")
|
debug("${dir} already defined")
|
||||||
|
@ -33,9 +33,9 @@ define modules_dir (
|
||||||
}
|
}
|
||||||
|
|
||||||
# alias for compatibility
|
# alias for compatibility
|
||||||
define module_dir (
|
define modules_dir (
|
||||||
$mode = 0644, $owner = root, $group = 0
|
$mode = 0644, $owner = root, $group = 0
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
modules_dir{$name: mode => $mode, owner => $owner, group => $group }
|
module_dir { $name: mode => $mode, owner => $owner, group => $group }
|
||||||
}
|
}
|
33
manifests/defines/module_file.pp
Normal file
33
manifests/defines/module_file.pp
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
# common/manifests/defines/modules_file.pp -- use a modules_dir to store module
|
||||||
|
# specific files
|
||||||
|
#
|
||||||
|
# Copyright (C) 2007 David Schmitt <david@schmitt.edv-bus.at>
|
||||||
|
# See LICENSE for the full license granted to you.
|
||||||
|
|
||||||
|
# Usage:
|
||||||
|
# modules_file { "module/file":
|
||||||
|
# source => "puppet://${server}/...",
|
||||||
|
# mode => 644, # default
|
||||||
|
# owner => root, # default
|
||||||
|
# group => 0, # default
|
||||||
|
# }
|
||||||
|
define module_file (
|
||||||
|
$source,
|
||||||
|
$mode = 0644, $owner = root, $group = 0
|
||||||
|
)
|
||||||
|
{
|
||||||
|
include common::moduledir
|
||||||
|
file {
|
||||||
|
"${common::moduledir::module_dir_path}/${name}":
|
||||||
|
source => $source,
|
||||||
|
mode => $mode, owner => $owner, group => $group;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# alias for compatibility
|
||||||
|
define modules_file (
|
||||||
|
$source, $mode = 0644, $owner = root, $group = 0
|
||||||
|
)
|
||||||
|
{
|
||||||
|
module_file { $name: source => $source, mode => $mode, owner => $owner, group => $group }
|
||||||
|
}
|
|
@ -1,24 +0,0 @@
|
||||||
# common/manifests/defines/modules_file.pp -- use a modules_dir to store module
|
|
||||||
# specific files
|
|
||||||
#
|
|
||||||
# Copyright (C) 2007 David Schmitt <david@schmitt.edv-bus.at>
|
|
||||||
# See LICENSE for the full license granted to you.
|
|
||||||
|
|
||||||
# Usage:
|
|
||||||
# modules_file { "module/file":
|
|
||||||
# source => "puppet://..",
|
|
||||||
# mode => 644, # default
|
|
||||||
# owner => root, # default
|
|
||||||
# group => root, # default
|
|
||||||
# }
|
|
||||||
define modules_file (
|
|
||||||
$source,
|
|
||||||
$mode = 0644, $owner = root, $group = root
|
|
||||||
)
|
|
||||||
{
|
|
||||||
file {
|
|
||||||
"/var/lib/puppet/modules/${name}":
|
|
||||||
source => $source,
|
|
||||||
mode => $mode, owner => $owner, group => $group;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue