Skip to content

Commit 6d49e39

Browse files
committed
Move (where possible) parameters to init.pp
This makes it easier to maintain due to a better readability. It also makes puppet-strings' default values more useful.
1 parent b722632 commit 6d49e39

File tree

2 files changed

+106
-258
lines changed

2 files changed

+106
-258
lines changed

manifests/init.pp

Lines changed: 106 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -557,179 +557,181 @@
557557
# }
558558
#
559559
class puppet (
560-
String $version = $puppet::params::version,
561-
String $user = $puppet::params::user,
562-
String $group = $puppet::params::group,
560+
String $version = 'present',
561+
String $user = 'puppet',
562+
String $group = 'puppet',
563563
Stdlib::Absolutepath $dir = $puppet::params::dir,
564564
Stdlib::Absolutepath $codedir = $puppet::params::codedir,
565565
Stdlib::Absolutepath $vardir = $puppet::params::vardir,
566566
Stdlib::Absolutepath $logdir = $puppet::params::logdir,
567567
Stdlib::Absolutepath $rundir = $puppet::params::rundir,
568568
Stdlib::Absolutepath $ssldir = $puppet::params::ssldir,
569569
Stdlib::Absolutepath $sharedir = $puppet::params::sharedir,
570-
Variant[Boolean, Enum['server', 'agent']] $manage_packages = $puppet::params::manage_packages,
570+
Variant[Boolean, Enum['server', 'agent']] $manage_packages = true,
571571
Optional[String] $dir_owner = $puppet::params::dir_owner,
572572
Optional[String] $dir_group = $puppet::params::dir_group,
573573
Optional[String] $package_provider = $puppet::params::package_provider,
574-
Optional[Variant[String,Hash,Array]] $package_install_options = $puppet::params::package_install_options,
575-
Optional[Variant[Stdlib::Absolutepath, Stdlib::HTTPUrl]] $package_source = $puppet::params::package_source,
576-
Integer[0, 65535] $port = $puppet::params::port,
577-
Boolean $splay = $puppet::params::splay,
578-
Variant[Integer[0],Pattern[/^\d+[smhdy]?$/]] $splaylimit = $puppet::params::splaylimit,
574+
Optional[Variant[String,Hash,Array]] $package_install_options = undef,
575+
Optional[Variant[Stdlib::Absolutepath, Stdlib::HTTPUrl]] $package_source = undef,
576+
Integer[0, 65535] $port = 8140,
577+
Boolean $splay = false,
578+
Variant[Integer[0],Pattern[/^\d+[smhdy]?$/]] $splaylimit = 1800,
579579
Variant[Boolean, Stdlib::Absolutepath] $autosign = $puppet::params::autosign,
580-
Array[String] $autosign_entries = $puppet::params::autosign_entries,
581-
Pattern[/^[0-9]{3,4}$/] $autosign_mode = $puppet::params::autosign_mode,
582-
Optional[String] $autosign_content = $puppet::params::autosign_content,
583-
Optional[String] $autosign_source = $puppet::params::autosign_source,
584-
Variant[Integer[0],Pattern[/^\d+[smhdy]?$/]] $runinterval = $puppet::params::runinterval,
585-
Boolean $usecacheonfailure = $puppet::params::usecacheonfailure,
586-
Enum['cron', 'service', 'systemd.timer', 'none', 'unmanaged'] $runmode = $puppet::params::runmode,
580+
Array[String] $autosign_entries = [],
581+
Pattern[/^[0-9]{3,4}$/] $autosign_mode = '0664',
582+
Optional[String] $autosign_content = undef,
583+
Optional[String] $autosign_source = undef,
584+
Variant[Integer[0],Pattern[/^\d+[smhdy]?$/]] $runinterval = 1800,
585+
Boolean $usecacheonfailure = true,
586+
Enum['cron', 'service', 'systemd.timer', 'none', 'unmanaged'] $runmode = 'service',
587587
Optional[Integer[0,23]] $run_hour = undef,
588588
Optional[Integer[0,59]] $run_minute = undef,
589589
Array[Enum['cron', 'service', 'systemd.timer', 'none']] $unavailable_runmodes = $puppet::params::unavailable_runmodes,
590-
Optional[String] $cron_cmd = $puppet::params::cron_cmd,
591-
Optional[String] $systemd_cmd = $puppet::params::systemd_cmd,
592-
Integer[0] $systemd_randomizeddelaysec = $puppet::params::systemd_randomizeddelaysec,
593-
Boolean $agent_noop = $puppet::params::agent_noop,
594-
Boolean $show_diff = $puppet::params::show_diff,
595-
Optional[Stdlib::HTTPUrl] $module_repository = $puppet::params::module_repository,
596-
Optional[Integer[0]] $http_connect_timeout = $puppet::params::http_connect_timeout,
597-
Optional[Integer[0]] $http_read_timeout = $puppet::params::http_read_timeout,
598-
Optional[Variant[String, Boolean]] $ca_server = $puppet::params::ca_server,
599-
Optional[Integer[0, 65535]] $ca_port = $puppet::params::ca_port,
600-
Optional[String] $ca_crl_filepath = $puppet::params::ca_crl_filepath,
601-
Optional[String] $prerun_command = $puppet::params::prerun_command,
602-
Optional[String] $postrun_command = $puppet::params::postrun_command,
603-
Array[String] $dns_alt_names = $puppet::params::dns_alt_names,
604-
Boolean $use_srv_records = $puppet::params::use_srv_records,
590+
Optional[String] $cron_cmd = undef,
591+
Optional[String] $systemd_cmd = undef,
592+
Integer[0] $systemd_randomizeddelaysec = 0,
593+
Boolean $agent_noop = false,
594+
Boolean $show_diff = false,
595+
Optional[Stdlib::HTTPUrl] $module_repository = undef,
596+
Optional[Integer[0]] $http_connect_timeout = undef,
597+
Optional[Integer[0]] $http_read_timeout = undef,
598+
Optional[Variant[String, Boolean]] $ca_server = undef,
599+
Optional[Integer[0, 65535]] $ca_port = undef,
600+
Optional[String] $ca_crl_filepath = undef,
601+
Optional[String] $prerun_command = undef,
602+
Optional[String] $postrun_command = undef,
603+
Array[String] $dns_alt_names = [],
604+
Boolean $use_srv_records = false,
605605
Optional[String] $srv_domain = $puppet::params::srv_domain,
606-
String $pluginsource = $puppet::params::pluginsource,
607-
String $pluginfactsource = $puppet::params::pluginfactsource,
608-
Hash[String, Data] $additional_settings = $puppet::params::additional_settings,
609-
Hash[String, Data] $agent_additional_settings = $puppet::params::agent_additional_settings,
606+
# lint:ignore:puppet_url_without_modules
607+
String $pluginsource = 'puppet:///plugins',
608+
String $pluginfactsource = 'puppet:///pluginfacts',
609+
# lint:endignore
610+
Hash[String, Data] $additional_settings = {},
611+
Hash[String, Data] $agent_additional_settings = {},
610612
Optional[String] $agent_restart_command = $puppet::params::agent_restart_command,
611-
String $classfile = $puppet::params::classfile,
612-
String $hiera_config = $puppet::params::hiera_config,
613-
String $auth_template = $puppet::params::auth_template,
614-
Boolean $allow_any_crl_auth = $puppet::params::allow_any_crl_auth,
615-
Array[String] $auth_allowed = $puppet::params::auth_allowed,
613+
String $classfile = '$statedir/classes.txt',
614+
String $hiera_config = '$confdir/hiera.yaml',
615+
String $auth_template = 'puppet/auth.conf.erb',
616+
Boolean $allow_any_crl_auth = false,
617+
Array[String] $auth_allowed = ['$1'],
616618
Variant[String, Array[String]] $client_package = $puppet::params::client_package,
617-
Boolean $agent = $puppet::params::agent,
618-
Boolean $report = $puppet::params::report,
619+
Boolean $agent = true,
620+
Boolean $report = true,
619621
Variant[String, Boolean] $client_certname = $puppet::params::client_certname,
620622
Optional[String] $puppetmaster = $puppet::params::puppetmaster,
621623
String $systemd_unit_name = $puppet::params::systemd_unit_name,
622624
String $service_name = $puppet::params::service_name,
623-
Optional[String] $syslogfacility = $puppet::params::syslogfacility,
625+
Optional[String] $syslogfacility = undef,
624626
String $environment = $puppet::params::environment,
625627
Boolean $server = $puppet::params::server,
626628
Array[String] $server_admin_api_whitelist = $puppet::params::server_admin_api_whitelist,
627-
Boolean $server_manage_user = $puppet::params::manage_user,
629+
Boolean $server_manage_user = true,
628630
String $server_user = $puppet::params::user,
629631
String $server_group = $puppet::params::group,
630632
String $server_dir = $puppet::params::dir,
631-
String $server_ip = $puppet::params::ip,
632-
Integer $server_port = $puppet::params::port,
633+
String $server_ip = '0.0.0.0',
634+
Integer $server_port = 8140,
633635
Boolean $server_ca = $puppet::params::server_ca,
634636
Boolean $server_ca_crl_sync = $puppet::params::server_ca_crl_sync,
635-
Optional[Boolean] $server_crl_enable = $puppet::params::server_crl_enable,
636-
Boolean $server_ca_auth_required = $puppet::params::server_ca_auth_required,
637-
Boolean $server_ca_client_self_delete = $puppet::params::server_ca_client_self_delete,
637+
Optional[Boolean] $server_crl_enable = undef,
638+
Boolean $server_ca_auth_required = true,
639+
Boolean $server_ca_client_self_delete = false,
638640
Array[String] $server_ca_client_whitelist = $puppet::params::server_ca_client_whitelist,
639-
Optional[Puppet::Custom_trusted_oid_mapping] $server_custom_trusted_oid_mapping = $puppet::params::server_custom_trusted_oid_mapping,
641+
Optional[Puppet::Custom_trusted_oid_mapping] $server_custom_trusted_oid_mapping = undef,
640642
Boolean $server_http = $puppet::params::server_http,
641643
Integer $server_http_port = $puppet::params::server_http_port,
642644
String $server_reports = $puppet::params::server_reports,
643645
Optional[Stdlib::Absolutepath] $server_puppetserver_dir = $puppet::params::server_puppetserver_dir,
644646
Optional[Stdlib::Absolutepath] $server_puppetserver_vardir = $puppet::params::server_puppetserver_vardir,
645647
Optional[Stdlib::Absolutepath] $server_puppetserver_rundir = $puppet::params::server_puppetserver_rundir,
646648
Optional[Stdlib::Absolutepath] $server_puppetserver_logdir = $puppet::params::server_puppetserver_logdir,
647-
Optional[Pattern[/^[\d]\.[\d]+\.[\d]+$/]] $server_puppetserver_version = $puppet::params::server_puppetserver_version,
649+
Optional[Pattern[/^[\d]\.[\d]+\.[\d]+$/]] $server_puppetserver_version = undef,
648650
Variant[Undef, String[0], Stdlib::Absolutepath] $server_external_nodes = $puppet::params::server_external_nodes,
649651
Optional[Stdlib::Absolutepath] $server_trusted_external_command = $puppet::params::server_trusted_external_command,
650652
Array[String] $server_cipher_suites = $puppet::params::server_cipher_suites,
651-
Integer[0] $server_connect_timeout = $puppet::params::server_connect_timeout,
652-
Boolean $server_git_repo = $puppet::params::server_git_repo,
653-
Boolean $server_default_manifest = $puppet::params::server_default_manifest,
654-
Stdlib::Absolutepath $server_default_manifest_path = $puppet::params::server_default_manifest_path,
655-
String $server_default_manifest_content = $puppet::params::server_default_manifest_content,
653+
Integer[0] $server_connect_timeout = 120000,
654+
Boolean $server_git_repo = false,
655+
Boolean $server_default_manifest = false,
656+
Stdlib::Absolutepath $server_default_manifest_path = '/etc/puppet/manifests/default_manifest.pp',
657+
String $server_default_manifest_content = '' # lint:ignore:empty_string_assignment
656658
String $server_environments_owner = $puppet::params::server_environments_owner,
657659
Optional[String] $server_environments_group = $puppet::params::server_environments_group,
658-
Pattern[/^[0-9]{3,4}$/] $server_environments_mode = $puppet::params::server_environments_mode,
660+
Pattern[/^[0-9]{3,4}$/] $server_environments_mode = '0755',
659661
Array[Stdlib::Absolutepath, 1] $server_envs_dir = $puppet::params::server_envs_dir,
660-
Optional[Stdlib::Absolutepath] $server_envs_target = $puppet::params::server_envs_target,
662+
Optional[Stdlib::Absolutepath] $server_envs_target = undef,
661663
Variant[Undef, String[0], Array[Stdlib::Absolutepath]] $server_common_modules_path = $puppet::params::server_common_modules_path,
662-
Pattern[/^[0-9]{3,4}$/] $server_git_repo_mode = $puppet::params::server_git_repo_mode,
664+
Pattern[/^[0-9]{3,4}$/] $server_git_repo_mode = '0755',
663665
Stdlib::Absolutepath $server_git_repo_path = $puppet::params::server_git_repo_path,
664666
String $server_git_repo_group = $puppet::params::server_git_repo_group,
665667
String $server_git_repo_user = $puppet::params::server_git_repo_user,
666-
Hash[String, String] $server_git_branch_map = $puppet::params::server_git_branch_map,
667-
Integer[0] $server_idle_timeout = $puppet::params::server_idle_timeout,
668-
String $server_post_hook_content = $puppet::params::server_post_hook_content,
669-
String $server_post_hook_name = $puppet::params::server_post_hook_name,
670-
Boolean $server_storeconfigs = $puppet::params::server_storeconfigs,
668+
Hash[String, String] $server_git_branch_map = {},
669+
Integer[0] $server_idle_timeout = 1200000,
670+
String $server_post_hook_content = 'puppet/server/post-receive.erb',
671+
String $server_post_hook_name = 'post-receive',
672+
Boolean $server_storeconfigs = false,
671673
Array[Stdlib::Absolutepath] $server_ruby_load_paths = $puppet::params::server_ruby_load_paths,
672674
Stdlib::Absolutepath $server_ssl_dir = $puppet::params::server_ssl_dir,
673-
Boolean $server_ssl_dir_manage = $puppet::params::server_ssl_dir_manage,
674-
Boolean $server_ssl_key_manage = $puppet::params::server_ssl_key_manage,
675-
Array[String] $server_ssl_protocols = $puppet::params::server_ssl_protocols,
676-
Optional[Stdlib::Absolutepath] $server_ssl_chain_filepath = $puppet::params::server_ssl_chain_filepath,
675+
Boolean $server_ssl_dir_manage = true,
676+
Boolean $server_ssl_key_manage = true,
677+
Array[String] $server_ssl_protocols = ['TLSv1.2'],
678+
Optional[Stdlib::Absolutepath] $server_ssl_chain_filepath = undef,
677679
Optional[Variant[String, Array[String]]] $server_package = $puppet::params::server_package,
678-
Optional[String] $server_version = $puppet::params::server_version,
680+
Optional[String] $server_version = undef,
679681
String $server_certname = $puppet::params::server_certname,
680682
Integer[0] $server_request_timeout = $puppet::params::server_request_timeout,
681683
Boolean $server_strict_variables = $puppet::params::server_strict_variables,
682-
Hash[String, Data] $server_additional_settings = $puppet::params::server_additional_settings,
683-
Boolean $server_foreman = $puppet::params::server_foreman,
684+
Hash[String, Data] $server_additional_settings = {},
685+
Boolean $server_foreman = true,
684686
Stdlib::HTTPUrl $server_foreman_url = $puppet::params::server_foreman_url,
685-
Optional[Stdlib::Absolutepath] $server_foreman_ssl_ca = $puppet::params::server_foreman_ssl_ca,
686-
Optional[Stdlib::Absolutepath] $server_foreman_ssl_cert = $puppet::params::server_foreman_ssl_cert,
687-
Optional[Stdlib::Absolutepath] $server_foreman_ssl_key = $puppet::params::server_foreman_ssl_key,
688-
Boolean $server_foreman_facts = $puppet::params::server_foreman_facts,
687+
Optional[Stdlib::Absolutepath] $server_foreman_ssl_ca = undef,
688+
Optional[Stdlib::Absolutepath] $server_foreman_ssl_cert = undef,
689+
Optional[Stdlib::Absolutepath] $server_foreman_ssl_key = undef,
690+
Boolean $server_foreman_facts = true,
689691
Optional[Stdlib::Absolutepath] $server_puppet_basedir = $puppet::params::server_puppet_basedir,
690-
Enum['current', 'future'] $server_parser = $puppet::params::server_parser,
691-
Variant[Undef, Enum['unlimited'], Pattern[/^\d+[smhdy]?$/]] $server_environment_timeout = $puppet::params::server_environment_timeout,
692-
String $server_jvm_java_bin = $puppet::params::server_jvm_java_bin,
692+
Enum['current', 'future'] $server_parser = 'current',
693+
Variant[Undef, Enum['unlimited'], Pattern[/^\d+[smhdy]?$/]] $server_environment_timeout = undef,
694+
String $server_jvm_java_bin = '/usr/bin/java',
693695
String $server_jvm_config = $puppet::params::server_jvm_config,
694696
Pattern[/^[0-9]+[kKmMgG]$/] $server_jvm_min_heap_size = $puppet::params::server_jvm_min_heap_size,
695697
Pattern[/^[0-9]+[kKmMgG]$/] $server_jvm_max_heap_size = $puppet::params::server_jvm_max_heap_size,
696-
Optional[Variant[String,Array[String]]] $server_jvm_extra_args = $puppet::params::server_jvm_extra_args,
697-
Optional[String] $server_jvm_cli_args = $puppet::params::server_jvm_cli_args,
698+
Optional[Variant[String,Array[String]]] $server_jvm_extra_args = undef,
699+
Optional[String] $server_jvm_cli_args = undef,
698700
Optional[Stdlib::Absolutepath] $server_jruby_gem_home = $puppet::params::server_jruby_gem_home,
699701
Hash[String, String] $server_environment_vars = $puppet::params::server_environment_vars,
700702
Integer[1] $server_max_active_instances = $puppet::params::server_max_active_instances,
701-
Integer[0] $server_max_requests_per_instance = $puppet::params::server_max_requests_per_instance,
702-
Integer[0] $server_max_queued_requests = $puppet::params::server_max_queued_requests,
703-
Integer[0] $server_max_retry_delay = $puppet::params::server_max_retry_delay,
704-
Boolean $server_multithreaded = $puppet::params::server_multithreaded,
705-
Boolean $server_use_legacy_auth_conf = $puppet::params::server_use_legacy_auth_conf,
706-
Boolean $server_check_for_updates = $puppet::params::server_check_for_updates,
707-
Boolean $server_environment_class_cache_enabled = $puppet::params::server_environment_class_cache_enabled,
708-
Boolean $server_allow_header_cert_info = $puppet::params::server_allow_header_cert_info,
709-
Integer[0] $server_web_idle_timeout = $puppet::params::server_web_idle_timeout,
703+
Integer[0] $server_max_requests_per_instance = 0,
704+
Integer[0] $server_max_queued_requests = 0,
705+
Integer[0] $server_max_retry_delay = 1800,
706+
Boolean $server_multithreaded = false,
707+
Boolean $server_use_legacy_auth_conf = false,
708+
Boolean $server_check_for_updates = true,
709+
Boolean $server_environment_class_cache_enabled = false,
710+
Boolean $server_allow_header_cert_info = false,
711+
Integer[0] $server_web_idle_timeout = 30000
710712
Boolean $server_puppetserver_metrics = false,
711713
Boolean $server_puppetserver_profiler = false,
712-
Boolean $server_metrics_jmx_enable = $puppet::params::server_metrics_jmx_enable,
713-
Boolean $server_metrics_graphite_enable = $puppet::params::server_metrics_graphite_enable,
714-
String $server_metrics_graphite_host = $puppet::params::server_metrics_graphite_host,
715-
Integer $server_metrics_graphite_port = $puppet::params::server_metrics_graphite_port,
714+
Boolean $server_metrics_jmx_enable = true,
715+
Boolean $server_metrics_graphite_enable = false,
716+
String $server_metrics_graphite_host = '127.0.0.1',
717+
Integer $server_metrics_graphite_port = 2003,
716718
String $server_metrics_server_id = $puppet::params::server_metrics_server_id,
717-
Integer $server_metrics_graphite_interval = $puppet::params::server_metrics_graphite_interval,
718-
Optional[Array] $server_metrics_allowed = $puppet::params::server_metrics_allowed,
719-
Boolean $server_puppetserver_experimental = $puppet::params::server_puppetserver_experimental,
720-
Optional[String[1]] $server_puppetserver_auth_template = $puppet::params::server_puppetserver_auth_template,
721-
Array[String] $server_puppetserver_trusted_agents = $puppet::params::server_puppetserver_trusted_agents,
722-
Array[Hash] $server_puppetserver_trusted_certificate_extensions = $puppet::params::server_puppetserver_trusted_certificate_extensions,
723-
Optional[Enum['off', 'jit', 'force']] $server_compile_mode = $puppet::params::server_compile_mode,
719+
Integer $server_metrics_graphite_interval = 5,
720+
Optional[Array] $server_metrics_allowed = undef,
721+
Boolean $server_puppetserver_experimental = true,
722+
Optional[String[1]] $server_puppetserver_auth_template = undef,
723+
Array[String] $server_puppetserver_trusted_agents = [],
724+
Array[Hash] $server_puppetserver_trusted_certificate_extensions = [],
725+
Optional[Enum['off', 'jit', 'force']] $server_compile_mode = undef,
724726
Optional[Integer[1]] $server_acceptor_threads = undef,
725727
Optional[Integer[1]] $server_selector_threads = undef,
726728
Optional[Integer[1]] $server_ssl_acceptor_threads = undef,
727729
Optional[Integer[1]] $server_ssl_selector_threads = undef,
728730
Optional[Integer[1]] $server_max_threads = undef,
729-
Boolean $server_ca_allow_sans = $puppet::params::server_ca_allow_sans,
730-
Boolean $server_ca_allow_auth_extensions = $puppet::params::server_ca_allow_auth_extensions,
731-
Boolean $server_ca_enable_infra_crl = $puppet::params::server_ca_enable_infra_crl,
732-
Optional[Integer[1]] $server_max_open_files = $puppet::params::server_max_open_files,
731+
Boolean $server_ca_allow_sans = false,
732+
Boolean $server_ca_allow_auth_extensions = false,
733+
Boolean $server_ca_enable_infra_crl = false,
734+
Optional[Integer[1]] $server_max_open_files = undef,
733735
Optional[Stdlib::Absolutepath] $server_versioned_code_id = undef,
734736
Optional[Stdlib::Absolutepath] $server_versioned_code_content = undef,
735737
) inherits puppet::params {

0 commit comments

Comments
 (0)