Skip to content

Commit 2295d45

Browse files
committed
(#1) Adds a standard spool directory to stdlib
This adds a standard place to store file fragments for use by other modules. Uses a fact so that vardir is accesible on the agent side. Also cleans up documentation to match the style guide.
1 parent a6ed9fb commit 2295d45

File tree

4 files changed

+47
-10
lines changed

4 files changed

+47
-10
lines changed

lib/facter/vardir.rb

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Turns puppet's agent side vardir configuration setting into a fact so we can use it
2+
# in our manifests.
3+
4+
Facter.add(:vardir) do
5+
setcode do
6+
if defined?(Puppet)
7+
Puppet[:vardir]
8+
end
9+
end
10+
end

manifests/init.pp

+5-4
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,18 @@
22
#
33
# This module manages stdlib
44
#
5-
# Parameters:
5+
# == Parameters
66
#
7-
# Actions:
7+
# == Actions
88
#
9-
# Requires:
9+
# == Requires
1010
#
11-
# Sample Usage:
11+
# == Sample Usage
1212
#
1313
# [Remember: No empty lines between comments and class definition]
1414
class stdlib {
1515

1616
class { 'stdlib::stages': }
17+
class { 'stdlib::spool': }
1718

1819
}

manifests/spool.pp

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Class: stdlib::spool
2+
#
3+
# This class manages a standard base directory location for use in file fragment
4+
# patterns.
5+
#
6+
# Default location is $vardir/spool
7+
#
8+
# == Parameters
9+
#
10+
# [*basedir*]
11+
# This parameter sets the base directory location for file fragments. Defaults
12+
# to $vardir.
13+
#
14+
# == Examples
15+
#
16+
# node default {
17+
# class { 'stdlib::spool':
18+
# basedir => '/var/lib/puppet'
19+
# }
20+
# }
21+
#
22+
class stdlib::spool($basedir = $::vardir) {
23+
24+
file { "${basedir}/spool":
25+
ensure => directory,
26+
owner => 'root',
27+
group => 'root',
28+
mode => '0600',
29+
}
30+
}

manifests/stages.pp

+2-6
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,12 @@
1313
# * deploy_app
1414
# * deploy
1515
#
16-
# Parameters:
17-
#
18-
# Actions:
16+
# == Actions
1917
#
2018
# Declares various run-stages for deploying infrastructure,
2119
# language runtimes, and application layers.
2220
#
23-
# Requires:
24-
#
25-
# Sample Usage:
21+
# == Examples
2622
#
2723
# node default {
2824
# include stdlib::stages

0 commit comments

Comments
 (0)