Skip to content

Commit 3d43448

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 b8fa1cd commit 3d43448

File tree

2 files changed

+108
-262
lines changed

2 files changed

+108
-262
lines changed

manifests/init.pp

Lines changed: 103 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -553,177 +553,177 @@
553553
# }
554554
#
555555
class puppet (
556-
String $version = $puppet::params::version,
556+
String $version = 'present',
557557
Stdlib::Absolutepath $dir = $puppet::params::dir,
558558
Stdlib::Absolutepath $codedir = $puppet::params::codedir,
559559
Stdlib::Absolutepath $vardir = $puppet::params::vardir,
560560
Stdlib::Absolutepath $logdir = $puppet::params::logdir,
561561
Stdlib::Absolutepath $rundir = $puppet::params::rundir,
562562
Stdlib::Absolutepath $ssldir = $puppet::params::ssldir,
563563
Stdlib::Absolutepath $sharedir = $puppet::params::sharedir,
564-
Variant[Boolean, Enum['server', 'agent']] $manage_packages = $puppet::params::manage_packages,
564+
Variant[Boolean, Enum['server', 'agent']] $manage_packages = true,
565565
Optional[String] $dir_owner = $puppet::params::dir_owner,
566566
Optional[String] $dir_group = $puppet::params::dir_group,
567567
Optional[String] $package_provider = $puppet::params::package_provider,
568-
Optional[Variant[String,Hash,Array]] $package_install_options = $puppet::params::package_install_options,
569-
Optional[Variant[Stdlib::Absolutepath, Stdlib::HTTPUrl]] $package_source = $puppet::params::package_source,
570-
Stdlib::Port $port = $puppet::params::port,
571-
Boolean $splay = $puppet::params::splay,
572-
Variant[Integer[0],Pattern[/^\d+[smhdy]?$/]] $splaylimit = $puppet::params::splaylimit,
568+
Optional[Variant[String,Hash,Array]] $package_install_options = undef,
569+
Optional[Variant[Stdlib::Absolutepath, Stdlib::HTTPUrl]] $package_source = undef,
570+
Stdlib::Port $port = 8140,
571+
Boolean $splay = false,
572+
Variant[Integer[0],Pattern[/^\d+[smhdy]?$/]] $splaylimit = 1800,
573573
Variant[Boolean, Stdlib::Absolutepath] $autosign = $puppet::params::autosign,
574-
Array[String] $autosign_entries = $puppet::params::autosign_entries,
575-
Stdlib::Filemode $autosign_mode = $puppet::params::autosign_mode,
576-
Optional[String] $autosign_content = $puppet::params::autosign_content,
577-
Optional[String] $autosign_source = $puppet::params::autosign_source,
578-
Variant[Integer[0],Pattern[/^\d+[smhdy]?$/]] $runinterval = $puppet::params::runinterval,
579-
Boolean $usecacheonfailure = $puppet::params::usecacheonfailure,
580-
Enum['cron', 'service', 'systemd.timer', 'none', 'unmanaged'] $runmode = $puppet::params::runmode,
574+
Array[String] $autosign_entries = [],
575+
Stdlib::Filemode $autosign_mode = '0664',
576+
Optional[String] $autosign_content = undef,
577+
Optional[String] $autosign_source = undef,
578+
Variant[Integer[0],Pattern[/^\d+[smhdy]?$/]] $runinterval = 1800,
579+
Boolean $usecacheonfailure = true,
580+
Enum['cron', 'service', 'systemd.timer', 'none', 'unmanaged'] $runmode = 'service',
581581
Optional[Integer[0,23]] $run_hour = undef,
582582
Optional[Integer[0,59]] $run_minute = undef,
583583
Array[Enum['cron', 'service', 'systemd.timer', 'none']] $unavailable_runmodes = $puppet::params::unavailable_runmodes,
584-
Optional[String] $cron_cmd = $puppet::params::cron_cmd,
585-
Optional[String] $systemd_cmd = $puppet::params::systemd_cmd,
586-
Integer[0] $systemd_randomizeddelaysec = $puppet::params::systemd_randomizeddelaysec,
587-
Boolean $agent_noop = $puppet::params::agent_noop,
588-
Boolean $show_diff = $puppet::params::show_diff,
589-
Optional[Stdlib::HTTPUrl] $module_repository = $puppet::params::module_repository,
590-
Optional[Integer[0]] $http_connect_timeout = $puppet::params::http_connect_timeout,
591-
Optional[Integer[0]] $http_read_timeout = $puppet::params::http_read_timeout,
592-
Optional[Variant[String, Boolean]] $ca_server = $puppet::params::ca_server,
593-
Optional[Stdlib::Port] $ca_port = $puppet::params::ca_port,
594-
Optional[String] $ca_crl_filepath = $puppet::params::ca_crl_filepath,
595-
Optional[String] $prerun_command = $puppet::params::prerun_command,
596-
Optional[String] $postrun_command = $puppet::params::postrun_command,
597-
Array[String] $dns_alt_names = $puppet::params::dns_alt_names,
598-
Boolean $use_srv_records = $puppet::params::use_srv_records,
584+
Optional[String] $cron_cmd = undef,
585+
Optional[String] $systemd_cmd = undef,
586+
Integer[0] $systemd_randomizeddelaysec = 0,
587+
Boolean $agent_noop = false,
588+
Boolean $show_diff = false,
589+
Optional[Stdlib::HTTPUrl] $module_repository = undef,
590+
Optional[Integer[0]] $http_connect_timeout = undef,
591+
Optional[Integer[0]] $http_read_timeout = undef,
592+
Optional[Variant[String, Boolean]] $ca_server = undef,
593+
Optional[Stdlib::Port] $ca_port = undef,
594+
Optional[String] $ca_crl_filepath = undef,
595+
Optional[String] $prerun_command = undef,
596+
Optional[String] $postrun_command = undef,
597+
Array[String] $dns_alt_names = [],
598+
Boolean $use_srv_records = false,
599599
Optional[String] $srv_domain = $puppet::params::srv_domain,
600-
Optional[String] $pluginsource = $puppet::params::pluginsource,
601-
Optional[String] $pluginfactsource = $puppet::params::pluginfactsource,
602-
Hash[String, Data] $additional_settings = $puppet::params::additional_settings,
603-
Hash[String, Data] $agent_additional_settings = $puppet::params::agent_additional_settings,
600+
Optional[String] $pluginsource = undef,
601+
Optional[String] $pluginfactsource = undef,
602+
Hash[String, Data] $additional_settings = {},
603+
Hash[String, Data] $agent_additional_settings = {},
604604
Optional[String] $agent_restart_command = $puppet::params::agent_restart_command,
605-
Optional[String] $classfile = $puppet::params::classfile,
606-
String $hiera_config = $puppet::params::hiera_config,
607-
String $auth_template = $puppet::params::auth_template,
608-
Boolean $allow_any_crl_auth = $puppet::params::allow_any_crl_auth,
609-
Array[String] $auth_allowed = $puppet::params::auth_allowed,
605+
Optional[String] $classfile = undef,
606+
String $hiera_config = '$confdir/hiera.yaml',
607+
String $auth_template = 'puppet/auth.conf.erb',
608+
Boolean $allow_any_crl_auth = false,
609+
Array[String] $auth_allowed = ['$1'],
610610
Variant[String, Array[String]] $client_package = $puppet::params::client_package,
611-
Boolean $agent = $puppet::params::agent,
612-
Boolean $report = $puppet::params::report,
611+
Boolean $agent = true,
612+
Boolean $report = true,
613613
Variant[String, Boolean] $client_certname = $puppet::params::client_certname,
614614
Optional[String] $puppetmaster = $puppet::params::puppetmaster,
615-
String $systemd_unit_name = $puppet::params::systemd_unit_name,
615+
String $systemd_unit_name = 'puppet-run',
616616
String $service_name = $puppet::params::service_name,
617-
Optional[String] $syslogfacility = $puppet::params::syslogfacility,
617+
Optional[String] $syslogfacility = undef,
618618
String $environment = $puppet::params::environment,
619619
Boolean $server = $puppet::params::server,
620620
Array[String] $server_admin_api_whitelist = $puppet::params::server_admin_api_whitelist,
621-
Boolean $server_manage_user = $puppet::params::manage_user,
621+
Boolean $server_manage_user = true,
622622
String $server_user = $puppet::params::server_user,
623623
String $server_group = $puppet::params::server_group,
624624
String $server_dir = $puppet::params::dir,
625-
String $server_ip = $puppet::params::ip,
626-
Stdlib::Port $server_port = $puppet::params::port,
625+
String $server_ip = '0.0.0.0',
626+
Stdlib::Port $server_port = 8140,
627627
Boolean $server_ca = $puppet::params::server_ca,
628628
Boolean $server_ca_crl_sync = $puppet::params::server_ca_crl_sync,
629-
Optional[Boolean] $server_crl_enable = $puppet::params::server_crl_enable,
630-
Boolean $server_ca_auth_required = $puppet::params::server_ca_auth_required,
631-
Boolean $server_ca_client_self_delete = $puppet::params::server_ca_client_self_delete,
629+
Optional[Boolean] $server_crl_enable = undef,
630+
Boolean $server_ca_auth_required = true,
631+
Boolean $server_ca_client_self_delete = false,
632632
Array[String] $server_ca_client_whitelist = $puppet::params::server_ca_client_whitelist,
633-
Optional[Puppet::Custom_trusted_oid_mapping] $server_custom_trusted_oid_mapping = $puppet::params::server_custom_trusted_oid_mapping,
633+
Optional[Puppet::Custom_trusted_oid_mapping] $server_custom_trusted_oid_mapping = undef,
634634
Boolean $server_http = $puppet::params::server_http,
635635
Integer $server_http_port = $puppet::params::server_http_port,
636636
String $server_reports = $puppet::params::server_reports,
637637
Optional[Stdlib::Absolutepath] $server_puppetserver_dir = $puppet::params::server_puppetserver_dir,
638638
Optional[Stdlib::Absolutepath] $server_puppetserver_vardir = $puppet::params::server_puppetserver_vardir,
639639
Optional[Stdlib::Absolutepath] $server_puppetserver_rundir = $puppet::params::server_puppetserver_rundir,
640640
Optional[Stdlib::Absolutepath] $server_puppetserver_logdir = $puppet::params::server_puppetserver_logdir,
641-
Optional[Pattern[/^[\d]\.[\d]+\.[\d]+$/]] $server_puppetserver_version = $puppet::params::server_puppetserver_version,
641+
Optional[Pattern[/^[\d]\.[\d]+\.[\d]+$/]] $server_puppetserver_version = undef,
642642
Variant[Undef, String[0], Stdlib::Absolutepath] $server_external_nodes = $puppet::params::server_external_nodes,
643643
Optional[Stdlib::Absolutepath] $server_trusted_external_command = $puppet::params::server_trusted_external_command,
644644
Array[String] $server_cipher_suites = $puppet::params::server_cipher_suites,
645-
Integer[0] $server_connect_timeout = $puppet::params::server_connect_timeout,
646-
Boolean $server_git_repo = $puppet::params::server_git_repo,
647-
Boolean $server_default_manifest = $puppet::params::server_default_manifest,
648-
Stdlib::Absolutepath $server_default_manifest_path = $puppet::params::server_default_manifest_path,
649-
String $server_default_manifest_content = $puppet::params::server_default_manifest_content,
645+
Integer[0] $server_connect_timeout = 120000,
646+
Boolean $server_git_repo = false,
647+
Boolean $server_default_manifest = false,
648+
Stdlib::Absolutepath $server_default_manifest_path = '/etc/puppet/manifests/default_manifest.pp',
649+
String $server_default_manifest_content = '', # lint:ignore:empty_string_assignment
650650
String $server_environments_owner = $puppet::params::server_environments_owner,
651651
Optional[String] $server_environments_group = $puppet::params::server_environments_group,
652-
Stdlib::Filemode $server_environments_mode = $puppet::params::server_environments_mode,
652+
Stdlib::Filemode $server_environments_mode = '0755',
653653
Array[Stdlib::Absolutepath, 1] $server_envs_dir = $puppet::params::server_envs_dir,
654-
Optional[Stdlib::Absolutepath] $server_envs_target = $puppet::params::server_envs_target,
654+
Optional[Stdlib::Absolutepath] $server_envs_target = undef,
655655
Variant[Undef, String[0], Array[Stdlib::Absolutepath]] $server_common_modules_path = $puppet::params::server_common_modules_path,
656-
Stdlib::Filemode $server_git_repo_mode = $puppet::params::server_git_repo_mode,
656+
Stdlib::Filemode $server_git_repo_mode = '0755',
657657
Stdlib::Absolutepath $server_git_repo_path = $puppet::params::server_git_repo_path,
658658
String $server_git_repo_group = $puppet::params::server_git_repo_group,
659659
String $server_git_repo_user = $puppet::params::server_git_repo_user,
660-
Hash[String, String] $server_git_branch_map = $puppet::params::server_git_branch_map,
661-
Integer[0] $server_idle_timeout = $puppet::params::server_idle_timeout,
662-
String $server_post_hook_content = $puppet::params::server_post_hook_content,
663-
String $server_post_hook_name = $puppet::params::server_post_hook_name,
664-
Boolean $server_storeconfigs = $puppet::params::server_storeconfigs,
660+
Hash[String, String] $server_git_branch_map = {},
661+
Integer[0] $server_idle_timeout = 1200000,
662+
String $server_post_hook_content = 'puppet/server/post-receive.erb',
663+
String $server_post_hook_name = 'post-receive',
664+
Boolean $server_storeconfigs = false,
665665
Array[Stdlib::Absolutepath] $server_ruby_load_paths = $puppet::params::server_ruby_load_paths,
666666
Stdlib::Absolutepath $server_ssl_dir = $puppet::params::server_ssl_dir,
667-
Boolean $server_ssl_dir_manage = $puppet::params::server_ssl_dir_manage,
668-
Boolean $server_ssl_key_manage = $puppet::params::server_ssl_key_manage,
669-
Array[String] $server_ssl_protocols = $puppet::params::server_ssl_protocols,
670-
Optional[Stdlib::Absolutepath] $server_ssl_chain_filepath = $puppet::params::server_ssl_chain_filepath,
667+
Boolean $server_ssl_dir_manage = true,
668+
Boolean $server_ssl_key_manage = true,
669+
Array[String] $server_ssl_protocols = ['TLSv1.2'],
670+
Optional[Stdlib::Absolutepath] $server_ssl_chain_filepath = undef,
671671
Optional[Variant[String, Array[String]]] $server_package = $puppet::params::server_package,
672-
Optional[String] $server_version = $puppet::params::server_version,
672+
Optional[String] $server_version = undef,
673673
String $server_certname = $puppet::params::server_certname,
674674
Integer[0] $server_request_timeout = $puppet::params::server_request_timeout,
675675
Boolean $server_strict_variables = $puppet::params::server_strict_variables,
676-
Hash[String, Data] $server_additional_settings = $puppet::params::server_additional_settings,
677-
Boolean $server_foreman = $puppet::params::server_foreman,
676+
Hash[String, Data] $server_additional_settings = {},
677+
Boolean $server_foreman = true,
678678
Stdlib::HTTPUrl $server_foreman_url = $puppet::params::server_foreman_url,
679-
Optional[Stdlib::Absolutepath] $server_foreman_ssl_ca = $puppet::params::server_foreman_ssl_ca,
680-
Optional[Stdlib::Absolutepath] $server_foreman_ssl_cert = $puppet::params::server_foreman_ssl_cert,
681-
Optional[Stdlib::Absolutepath] $server_foreman_ssl_key = $puppet::params::server_foreman_ssl_key,
682-
Boolean $server_foreman_facts = $puppet::params::server_foreman_facts,
679+
Optional[Stdlib::Absolutepath] $server_foreman_ssl_ca = undef,
680+
Optional[Stdlib::Absolutepath] $server_foreman_ssl_cert = undef,
681+
Optional[Stdlib::Absolutepath] $server_foreman_ssl_key = undef,
682+
Boolean $server_foreman_facts = true,
683683
Optional[Stdlib::Absolutepath] $server_puppet_basedir = $puppet::params::server_puppet_basedir,
684-
Enum['current', 'future'] $server_parser = $puppet::params::server_parser,
685-
Variant[Undef, Enum['unlimited'], Pattern[/^\d+[smhdy]?$/]] $server_environment_timeout = $puppet::params::server_environment_timeout,
686-
String $server_jvm_java_bin = $puppet::params::server_jvm_java_bin,
684+
Enum['current', 'future'] $server_parser = 'current',
685+
Variant[Undef, Enum['unlimited'], Pattern[/^\d+[smhdy]?$/]] $server_environment_timeout = undef,
686+
String $server_jvm_java_bin = '/usr/bin/java',
687687
String $server_jvm_config = $puppet::params::server_jvm_config,
688688
Pattern[/^[0-9]+[kKmMgG]$/] $server_jvm_min_heap_size = $puppet::params::server_jvm_min_heap_size,
689689
Pattern[/^[0-9]+[kKmMgG]$/] $server_jvm_max_heap_size = $puppet::params::server_jvm_max_heap_size,
690-
Optional[Variant[String,Array[String]]] $server_jvm_extra_args = $puppet::params::server_jvm_extra_args,
691-
Optional[String] $server_jvm_cli_args = $puppet::params::server_jvm_cli_args,
690+
Optional[Variant[String,Array[String]]] $server_jvm_extra_args = undef,
691+
Optional[String] $server_jvm_cli_args = undef,
692692
Optional[Stdlib::Absolutepath] $server_jruby_gem_home = $puppet::params::server_jruby_gem_home,
693693
Hash[String, String] $server_environment_vars = $puppet::params::server_environment_vars,
694694
Integer[1] $server_max_active_instances = $puppet::params::server_max_active_instances,
695-
Integer[0] $server_max_requests_per_instance = $puppet::params::server_max_requests_per_instance,
696-
Integer[0] $server_max_queued_requests = $puppet::params::server_max_queued_requests,
697-
Integer[0] $server_max_retry_delay = $puppet::params::server_max_retry_delay,
698-
Boolean $server_multithreaded = $puppet::params::server_multithreaded,
699-
Boolean $server_use_legacy_auth_conf = $puppet::params::server_use_legacy_auth_conf,
700-
Boolean $server_check_for_updates = $puppet::params::server_check_for_updates,
701-
Boolean $server_environment_class_cache_enabled = $puppet::params::server_environment_class_cache_enabled,
702-
Boolean $server_allow_header_cert_info = $puppet::params::server_allow_header_cert_info,
703-
Integer[0] $server_web_idle_timeout = $puppet::params::server_web_idle_timeout,
695+
Integer[0] $server_max_requests_per_instance = 0,
696+
Integer[0] $server_max_queued_requests = 0,
697+
Integer[0] $server_max_retry_delay = 1800,
698+
Boolean $server_multithreaded = false,
699+
Boolean $server_use_legacy_auth_conf = false,
700+
Boolean $server_check_for_updates = true,
701+
Boolean $server_environment_class_cache_enabled = false,
702+
Boolean $server_allow_header_cert_info = false,
703+
Integer[0] $server_web_idle_timeout = 30000,
704704
Boolean $server_puppetserver_metrics = false,
705705
Boolean $server_puppetserver_profiler = false,
706-
Boolean $server_metrics_jmx_enable = $puppet::params::server_metrics_jmx_enable,
707-
Boolean $server_metrics_graphite_enable = $puppet::params::server_metrics_graphite_enable,
708-
String $server_metrics_graphite_host = $puppet::params::server_metrics_graphite_host,
709-
Stdlib::Port $server_metrics_graphite_port = $puppet::params::server_metrics_graphite_port,
706+
Boolean $server_metrics_jmx_enable = true,
707+
Boolean $server_metrics_graphite_enable = false,
708+
String $server_metrics_graphite_host = '127.0.0.1',
709+
Stdlib::Port $server_metrics_graphite_port = 2003,
710710
String $server_metrics_server_id = $puppet::params::server_metrics_server_id,
711-
Integer $server_metrics_graphite_interval = $puppet::params::server_metrics_graphite_interval,
712-
Optional[Array] $server_metrics_allowed = $puppet::params::server_metrics_allowed,
713-
Boolean $server_puppetserver_experimental = $puppet::params::server_puppetserver_experimental,
714-
Optional[String[1]] $server_puppetserver_auth_template = $puppet::params::server_puppetserver_auth_template,
715-
Array[String] $server_puppetserver_trusted_agents = $puppet::params::server_puppetserver_trusted_agents,
716-
Array[Hash] $server_puppetserver_trusted_certificate_extensions = $puppet::params::server_puppetserver_trusted_certificate_extensions,
717-
Optional[Enum['off', 'jit', 'force']] $server_compile_mode = $puppet::params::server_compile_mode,
711+
Integer $server_metrics_graphite_interval = 5,
712+
Optional[Array] $server_metrics_allowed = undef,
713+
Boolean $server_puppetserver_experimental = true,
714+
Optional[String[1]] $server_puppetserver_auth_template = undef,
715+
Array[String] $server_puppetserver_trusted_agents = [],
716+
Array[Hash] $server_puppetserver_trusted_certificate_extensions = [],
717+
Optional[Enum['off', 'jit', 'force']] $server_compile_mode = undef,
718718
Optional[Integer[1]] $server_acceptor_threads = undef,
719719
Optional[Integer[1]] $server_selector_threads = undef,
720720
Optional[Integer[1]] $server_ssl_acceptor_threads = undef,
721721
Optional[Integer[1]] $server_ssl_selector_threads = undef,
722722
Optional[Integer[1]] $server_max_threads = undef,
723-
Boolean $server_ca_allow_sans = $puppet::params::server_ca_allow_sans,
724-
Boolean $server_ca_allow_auth_extensions = $puppet::params::server_ca_allow_auth_extensions,
725-
Boolean $server_ca_enable_infra_crl = $puppet::params::server_ca_enable_infra_crl,
726-
Optional[Integer[1]] $server_max_open_files = $puppet::params::server_max_open_files,
723+
Boolean $server_ca_allow_sans = false,
724+
Boolean $server_ca_allow_auth_extensions = false,
725+
Boolean $server_ca_enable_infra_crl = false,
726+
Optional[Integer[1]] $server_max_open_files = undef,
727727
Optional[Stdlib::Absolutepath] $server_versioned_code_id = undef,
728728
Optional[Stdlib::Absolutepath] $server_versioned_code_content = undef,
729729
) inherits puppet::params {

0 commit comments

Comments
 (0)