Skip to content
Snippets Groups Projects
Select Git revision
  • 69bc52ea74c1f5708c3a557a1b7ce9ba62d591b5
  • master default protected
  • main
  • update_github_actions
  • 144_rocky8_support
  • 195-update-pdk-to-300
  • 144-rocky8
  • add_test_github_test_workflow
  • pdk_2.4.0
  • fix_unclosed_let_block_in_defines_client_spec
  • validation_fixes
  • freeradius_3_0_21_config_updates
  • data_types
  • PrepareBuster
  • travis
  • 4.0.1
  • 4.0.0
  • 3.9.2
  • 3.9.1
  • 3.9.0
  • 3.8.2
  • 3.8.1
  • 3.8.0
  • 3.7.0
  • 3.6.0
  • 3.5.0
  • 3.4.3
  • 3.4.2
  • 3.4.1
  • 3.4.0
  • 3.3.0
  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 2.3.1
35 results

cert.pp

Blame
  • user avatar
    Matt Wise authored
    This can lead to private keys being exposed in logs when Puppet runs.
    97af2a54
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    cert.pp 806 B
    # Install FreeRADIUS certificates
    define freeradius::cert (
      $source = undef,
      $content = undef,
      $type = 'key',
      $ensure = present,
    ) {
      $fr_package  = $::freeradius::params::fr_package
      $fr_service  = $::freeradius::params::fr_service
      $fr_basepath = $::freeradius::params::fr_basepath
      $fr_group    = $::freeradius::params::fr_group
    
      $permission = $type ? {
        'key'   => '0640',
        'cert'  => '0644',
        default => '0644',
      }
    
      file { "${fr_basepath}/certs/${name}":
        ensure    => $ensure,
        mode      => $permission,
        owner     => 'root',
        group     => $fr_group,
        source    => $source,
        content   => $content,
        show_diff => false,
        require   => [File["${fr_basepath}/certs"], Package[$fr_package], Group[$fr_group]],
        notify    => Service[$fr_service],
      }
    }