# profiles::puppet::autosign # # This Puppet class provides automation for autosigning node certificates # based on specified subnet ranges and domain patterns. # It is useful in environments where nodes are dynamically provisioned and # require automatic certificate signing without manual intervention. class profiles::puppet::autosign ( Array[Stdlib::IP::Address::V4::CIDR] $subnet_ranges = [], Array[String[1]] $domains = [], Array[String[1]] $nodes = [], ) { # Manage the autosign.conf file using the template file { '/etc/puppetlabs/puppet/autosign.conf': ensure => 'file', content => template('profiles/puppet/autosign/autosign.conf.erb'), owner => 'puppet', group => 'puppet', mode => '0644', } }