Skip to content
This repository was archived by the owner on Mar 28, 2019. It is now read-only.

Commit 7ab6a1e

Browse files
committed
Merge pull request #212 from tampakrap/documentation
Improve documentation
2 parents 2f074ad + 0fe68b0 commit 7ab6a1e

File tree

11 files changed

+234
-25
lines changed

11 files changed

+234
-25
lines changed

manifests/agent.pp

Lines changed: 59 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,70 @@
44
#
55
# == Parameters
66
#
7+
# [*ensure*]
8+
# The package ensure value.
9+
# Default: present
10+
#
711
# [*server*]
8-
# The puppet server to use for fetching catalogs. Required.
12+
# The puppet server to use for fetching catalogs.
13+
# Default: puppet
14+
#
915
# [*ca_server*]
10-
# The puppet server to use for certificate requests and similar actions.
11-
# Default: puppet::agent::server
16+
# The puppet server to use for certificate requests and similar actions.
17+
# Default: puppet::agent::server
18+
#
19+
# [*report*]
20+
# The report variable in puppet.conf, whether to send reports or not
21+
# Default: true
22+
#
1223
# [*report_server*]
13-
# The puppet server to send reports.
14-
# Default: puppet::agent::server
24+
# The puppet server to send reports.
25+
# Default: puppet::agent::server
26+
#
1527
# [*manage_repos*]
16-
# Whether to manage Puppet Labs APT or YUM package repos.
17-
# Default: true
18-
# [*method*]
19-
# The mechanism for performing puppet runs.
20-
# Supported methods: [cron, service]
21-
# Default: cron
28+
# Whether to manage Puppet Labs APT or YUM package repos.
29+
# Default: false
30+
#
2231
# [*environment*]
23-
# What environment the agent should be part of.
24-
# Default: $::environment
32+
# What environment the agent should be part of.
33+
# Default: $::environment
34+
#
35+
# [*pluginsync*]
36+
# The pluginsync variable in puppet.conf
37+
# Default: true
38+
#
39+
# [*certname*]
40+
# The certname variable in puppet.conf
41+
# Default: $::clientcert
42+
#
43+
# [*show_diff*]
44+
# The show_diff variable in puppet.conf
45+
# Default: false
46+
#
47+
# [*splay*]
48+
# The splay variable in puppet.conf
49+
# Default: false
50+
#
51+
# [*configtimeout*]
52+
# The configtimeout variable in puppet.conf
53+
# Default: 360
54+
#
55+
# [*usecacheonfailure*]
56+
# The usecacheonfailure variable in puppet.conf
57+
# Default: true
58+
#
59+
# [*method*]
60+
# The mechanism for performing puppet runs.
61+
# Supported methods: [cron, service, only_service, none]
62+
# Default: platform dependent
63+
#
64+
# [*manage_package*]
65+
# Whether to manage the puppet agent package or not
66+
# Default: true
67+
#
68+
# [*package*]
69+
# The puppet agent package name
70+
# Default: platform dependent
2571
#
2672
# == Example:
2773
#

manifests/agent/cron.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Private class
12
class puppet::agent::cron (
23
$enable = true,
34
$run_noop = false,

manifests/agent/service.pp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
# Class: puppet::agent::service
2-
#
3-
# Manages enabling and disabling the Puppet agent service
4-
#
1+
# Private class
52
class puppet::agent::service (
63
$enable = true
74
) {

manifests/config.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Private class
12
class puppet::config {
23

34
include puppet::agent

manifests/init.pp

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,53 @@
22
#
33
# == Description
44
#
5-
# This manifest provides for shared behavior and resources between the agent
6-
# and master.
5+
# Sets up the /etc/puppet ownership and various puppet.conf variables under the
6+
# [main] section
77
#
8-
# This module should not be directly included.
8+
# This class should not be directly included. Its parameters should be defined
9+
# in hieradata.
10+
#
11+
# == Parameters
12+
#
13+
# [*logdir*]
14+
# The logdir variable in puppet.conf.
15+
# Default: platform dependent
16+
#
17+
# [*vardir*]
18+
# The vardir variable in puppet.conf.
19+
# Default: platform dependent
20+
#
21+
# [*ssldir*]
22+
# The ssldir variable in puppet.conf.
23+
# Default: platform dependent
24+
#
25+
# [*rundir*]
26+
# The rundir variable in puppet.conf.
27+
# Default: platform dependent
28+
#
29+
# [*confdir*]
30+
# The confdir variable in puppet.conf.
31+
# Default: platform dependent
32+
#
33+
# [*user*]
34+
# The owner of /etc/puppet directory
35+
# Default: platform dependent
36+
#
37+
# [*group*]
38+
# The group of /etc/puppet directory
39+
# Default: platform dependent
40+
#
41+
# [*conf*]
42+
# The path of the puppet.conf file
43+
# Default: platform dependent
44+
#
45+
# [*use_srv_records*]
46+
# The use_srv_records variable in puppet.conf.
47+
# Default: false
48+
#
49+
# [*srv_domain*]
50+
# The srv_domain variable in puppet.conf.
51+
# Default: $::domain
952
#
1053
class puppet (
1154
$logdir = $puppet::params::puppet_logdir,

manifests/package.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Private class
12
class puppet::package {
23

34
if $puppet::agent::manage_repos {

manifests/package/gentoo.pp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
# == Class: puppet::package::gentoo
2+
#
3+
# Additional configuration needed for Gentoo. This class is private. Its
4+
# parameters should be set in hieradata
5+
#
6+
# == Parameters
7+
#
8+
# [*keywords*]
9+
# ACCEPT_KEYWORDS for the puppet package
10+
#
11+
# [*use*]
12+
# USE flags for the puppet package
13+
#
114
class puppet::package::gentoo (
215
$keywords,
316
$use,

manifests/package/repository.pp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
# == Parameters
66
#
77
# [*devel*]
8-
# Include development repositories for bleeding edge releases.
9-
# Default: false
8+
# Include development repositories for bleeding edge releases.
9+
# Default: false
1010
#
1111
# == Requirements
1212
#
1313
# If used on apt based distributions, this requires the puppetlabs/apt module.
14+
# If used on yum based distributions, this requires the puppetlabs/yum module.
1415
#
1516
class puppet::package::repository($devel = false) {
1617

manifests/server.pp

Lines changed: 107 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,113 @@
99
#
1010
# == Parameters
1111
#
12-
# * modulepath
13-
# * storeconfigs
14-
# * servertype
12+
# [*autosign*]
13+
# The autosign variable in puppet.conf
14+
# Default: undef
15+
#
16+
# [*bindaddress*]
17+
# The bindaddress variable in puppet.conf
18+
# Default: 0.0.0.0
19+
#
20+
# [*ca*]
21+
# The ca variable in puppet.conf
22+
# Default: false
23+
#
24+
# [*config_version*]
25+
# The config_version variable in puppet.conf
26+
# Default: /usr/bin/git --git-dir $confdir/environments/$environment/.git rev-parse --short HEAD 2>/dev/null || echo
27+
#
28+
# [*dns_alt_names*]
29+
# The dns_alt_names variable in puppet.conf
30+
# Default: undef
31+
#
32+
# [*enc*]
33+
# ??
34+
# Default: empty string
35+
#
36+
# [*enc_exec*]
37+
# ??
38+
# Default: empty string
39+
#
40+
# [*ensure*]
41+
# The ensure value for the puppet master package
42+
# Default: present
43+
#
44+
# [*directoryenvs*]
45+
# Whether we should be using directory environments
46+
# Default: true
47+
#
48+
# [*environmentpath*]
49+
# The environmentpath variable in puppet.conf
50+
# Default: undef
51+
#
52+
# [*basemodulepath*]
53+
# The basemodulepath variable in puppet.conf
54+
# Default: empty list
55+
#
56+
# [*default_manifest*]
57+
# The default_manifest variable in puppet.conf
58+
# Default: undef
59+
#
60+
# [*manage_package*]
61+
# Whether to manage the puppet master package
62+
# Default: true
63+
#
64+
# [*manifest*]
65+
# The manifest variable in puppet.conf
66+
# Default: $confdir/modules/site/site.pp
67+
#
68+
# [*modulepath*]
69+
# The modulepath variable in puppet.conf
70+
# Default: empty list
71+
#
72+
# [*parser*]
73+
# ??
74+
# Default: undef
75+
#
76+
# [*manage_puppetdb*]
77+
# Whether to manage puppetdb through puppetlabs/puppetdb module
78+
# Default: false
79+
#
80+
# [*report_dir*]
81+
# The report_dir variable in puppet.conf
82+
# Default: platform dependent
83+
#
84+
# [*reportfrom*]
85+
# The reportfrom variable in puppet.conf
86+
# Default: undef
87+
#
88+
# [*reports*]
89+
# The reports variable from puppet.conf
90+
# Default: ['store', 'https']
91+
#
92+
# [*reporturl*]
93+
# The reporturl variable in puppet.conf
94+
# Default: https://${::fqdn}/reports
95+
#
96+
# [*servername*]
97+
# The Puppet Master's name, used for the web servers that serve puppetmaster
98+
# Default: $::fqdn
99+
#
100+
# [*serverssl_ciphers*]
101+
# SSL ciphers to enable on the web servers that serve puppetmaster
102+
# Default: application dependent
103+
#
104+
# [*serverssl_protos*]
105+
# SSL protocols to enable on the web servers that serve puppetmaster
106+
# Default: application dependent
107+
#
108+
# [*servertype*]
109+
# The web server to choose for serving the puppetmaster
110+
# Default: unicorn
111+
#
112+
# [*storeconfigs*]
113+
# The storeconfigs backend
114+
# Default: undef
115+
#
116+
# [*package*]
117+
# The puppetmaster package name
118+
# Default: platform dependent
15119
#
16120
# == Example
17121
# Sample Usage:

manifests/server/config.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Private class
12
class puppet::server::config {
23

34
include puppet

0 commit comments

Comments
 (0)