## puppet_cd::params.pp # Module name: puppet_cd # Author: Arne Teuke (arne_teuke@confdroid) # @summary Class manages parameters for the puppet_cd module. # @param [boolean] pt_manage_fw whether to manage firewall settings # @param [string] pt_pm_fqdn the fqdn for the puppetmaster and master # settings are applied. any other fqdn # will be considered a puppet agent. # @param [string] pt_db_fqdn the fqdn for the puppetdb host. # @param [string] pt_package_url the url for fetching the repo rpm # @param [string] pt_pkg_ensure valid: "present", "latest", "v1.2.3" # @param [string] pt_agent_pkg the packages for agents to install # @param [string] pt_server_pkg the server packages to install # @param [array] pt_db_pkg the packages for puppetdb ############################################################################### 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'], ) { $fqdn = $facts['networking']['fqdn'] # service $pt_service = 'puppetserver' # # includes must be last include puppet_cd::main::config }