Puppet Class: puppet_cd::params

Summary

Class manages parameters for the puppet_cd module.

Overview

puppet_cd::params.pp Module name: puppet_cd Author: Arne Teuke (arne_teuke@confdroid) settings are applied. any other fqdn # will be considered a puppet agent.

Parameters:

  • pt_manage_fw (Boolean) (defaults to: true)

    whether to manage firewall settings

  • pt_pm_fqdn (String) (defaults to: 'puppetmaster.example.net')

    the fqdn for the puppetmaster and master

  • pt_db_fqdn (String) (defaults to: 'puppetdb.example.net')

    the fqdn for the puppetdb host.

  • pt_package_url (String) (defaults to: 'https://yum.puppet.com/puppet8-release-el-9.noarch.rpm')

    the url for fetching the repo rpm

  • pt_pkg_ensure (String) (defaults to: 'present')

    valid: “present”, “latest”, “v1.2.3”

  • pt_agent_pkg (String) (defaults to: 'puppet-agent')

    the packages for agents to install

  • pt_server_pkg (String) (defaults to: 'puppetserver')

    the server packages to install

  • pt_db_pkg (Array) (defaults to: ['puppetdb','puppetdb-termini'])

    the packages for puppetdb

  • pt_no_ssl_port (String) (defaults to: '8080')

    non-ssl port number for puppetdb

  • pt_ssl_port (String) (defaults to: '8081')

    ssl port for puppetdb

  • pt_use_ssl_only (Boolean) (defaults to: true)

    whether to use ssl only.

  • pt_manage_user (Boolean) (defaults to: true)

    whether to manage the puppet user

  • pt_user (String) (defaults to: 'puppet')

    the puppet user

  • pt_user_comment (String) (defaults to: 'puppetserver daemon')

    the user comment

  • pt_user_home (String) (defaults to: '/opt/puppetlabs/server/data/puppetserver')

    the user home

  • pt_user_shell (String) (defaults to: '/sbin/nologin')

    the user shell

  • pt_manage_db_user (Boolean) (defaults to: true)

    whether to manage the user for puppetdb

  • pt_db_user (String) (defaults to: 'puppetdb')

    the puppetdb user

  • pt_db_user_comment (String) (defaults to: 'PuppetDB daemon')

    the user comment for puppetdb user

  • pt_db_user_home (String) (defaults to: '/opt/puppetlabs/server/data/puppetdb')

    the user home for the puppetdb user

  • pt_db_user_shell (String) (defaults to: '/sbin/nologin')

    the shell for the puppetdb user

  • pt_use_puppetdb (Boolean) (defaults to: false)

    whether to use puppetdb on host

  • pt_environment (String) (defaults to: 'production')

    the environment

  • pt_basemodulepath (String) (defaults to: '/etc/puppetlabs/code/environments/common:/etc/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules:/usr/share/puppet/modules')

    the base module path

  • pt_allow_duplicate_certs (Boolean) (defaults to: false)
  • pt_logdir (String) (defaults to: '/var/log/puppetlabs/puppet')
  • pt_pluginfactsource (String) (defaults to: 'pluginfacts')
  • pt_pluginsource (String) (defaults to: 'plugins')
  • pt_reports (String) (defaults to: 'foreman')
  • pt_show_diff (Boolean) (defaults to: false)
  • pt_default_schedules (Boolean) (defaults to: false)
  • pt_listen (Boolean) (defaults to: false)
  • pt_masterport (String) (defaults to: '8140')
  • pt_noop (Boolean) (defaults to: false)
  • pt_pluginsync (Boolean) (defaults to: true)
  • pt_report (Boolean) (defaults to: true)
  • pt_runinterval (String) (defaults to: '1800')
  • pt_splay (Boolean) (defaults to: false)
  • pt_splaylimit (String) (defaults to: '1800')
  • pt_usecacheonfailure (Boolean) (defaults to: true)
  • pt_autosign (String) (defaults to: '/etc/puppetlabs/puppet/autosign.conf')
  • pt_ca (Boolean) (defaults to: true)
  • pt_external_nodes (String) (defaults to: '/etc/puppetlabs/puppet/node.rb')
  • pt_logdir_master (String) (defaults to: '/var/log/puppetlabs/puppetserver')
  • pt_node_terminus (String) (defaults to: 'exec')
  • pt_strict_variables (Boolean) (defaults to: false)
  • pt_storeconfigs (Boolean) (defaults to: true)
  • pt_storeconfigs_backend (String) (defaults to: 'puppetdb')
  • pt_parser (String) (defaults to: 'current')


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'manifests/params.pp', line 32

class puppet_cd::params (

  Boolean $pt_manage_fw             = true,
  String $pt_pm_fqdn                = 'puppetmaster.example.net',
  String $pt_db_fqdn                = 'puppetdb.example.net',

  # installation
  String $pt_package_url            = 'https://yum.puppet.com/puppet8-release-el-9.noarch.rpm',
  String $pt_pkg_ensure             = 'present',
  String $pt_agent_pkg              = 'puppet-agent',
  String $pt_server_pkg             = 'puppetserver',
  Array $pt_db_pkg                  = ['puppetdb','puppetdb-termini'],
  # puppetdb
  Boolean $pt_use_puppetdb          = false,
  String $pt_no_ssl_port            = '8080',
  String $pt_ssl_port               = '8081',
  Boolean $pt_use_ssl_only          = true,
  # user settings
  ## puppet user
  Boolean $pt_manage_user           = true,
  String $pt_user                   = 'puppet',
  String $pt_user_comment           = 'puppetserver daemon',
  String $pt_user_home              = '/opt/puppetlabs/server/data/puppetserver',
  String $pt_user_shell             = '/sbin/nologin',
  ## puppetdb user
  Boolean $pt_manage_db_user        = true,
  String $pt_db_user                = 'puppetdb',
  String $pt_db_user_comment        = 'PuppetDB daemon',
  String $pt_db_user_home           = '/opt/puppetlabs/server/data/puppetdb',
  String $pt_db_user_shell          = '/sbin/nologin',
  # templates
  String $pt_environment            = 'production',
  Boolean $pt_allow_duplicate_certs = false,
  String $pt_basemodulepath         = '/etc/puppetlabs/code/environments/common:/etc/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules:/usr/share/puppet/modules',
  String $pt_logdir                 = '/var/log/puppetlabs/puppet',
  String $pt_pluginfactsource       = 'pluginfacts',
  String $pt_pluginsource           = 'plugins',
  String $pt_reports                = 'foreman',
  Boolean $pt_show_diff             = false,
  Boolean $pt_default_schedules     = false,
  Boolean $pt_listen                = false,
  String $pt_masterport             = '8140',
  Boolean $pt_noop                  = false,
  Boolean $pt_pluginsync            = true,
  Boolean $pt_report                = true,
  String $pt_runinterval            = '1800',
  Boolean $pt_splay                 = false,
  String $pt_splaylimit             = '1800',
  Boolean $pt_usecacheonfailure     = true,
  String $pt_autosign               = '/etc/puppetlabs/puppet/autosign.conf',
  Boolean $pt_ca                    = true,
  String $pt_external_nodes         = '/etc/puppetlabs/puppet/node.rb',
  String $pt_logdir_master          = '/var/log/puppetlabs/puppetserver',
  String $pt_node_terminus          = 'exec',
  Boolean $pt_strict_variables      = false,
  Boolean $pt_storeconfigs          = true,
  String $pt_storeconfigs_backend   = 'puppetdb',
  String $pt_parser                 = 'current',

) {
  $fqdn                       = $facts['networking']['fqdn']

# directories
  $pt_main_dir                = '/etc/puppetlabs'
  $pt_puppetdir               = "${pt_main_dir}/puppet"
  $pt_code_dir                = "${pt_main_dir}/code"
  $pt_environmentspath        = "${pt_code_dir}/environments"
  $pt_ssldir                  = "${pt_puppetdir}/ssl"
  $pt_privatekeydir           = "${pt_ssldir}/private_keys"
  $pt_rundir                  = '/var/run/puppetlabs'
  $pt_rundir_master           = '/var/run/puppetlabs/puppetserver'
  $pt_vardir                  = '/opt/puppetlabs/puppet/cache'
  $pt_vardir_master           = '/opt/puppetlabs/server/data/puppetserver'

# service
  $pt_server_service          = 'puppetserver'
  $pt_agent_service           = 'puppet'
  $pt_db_service              = 'puppetdb'

#
  # includes must be last
  include puppet_cd::main::config
}