Skip to content
Snippets Groups Projects
config_file.pp 945 B
Newer Older
Adam Lewenberg's avatar
Adam Lewenberg committed
class secure_afs_request::config_file (
  Enum['present', 'absent'] $ensure         = 'present',
  Boolean                   $testmode       = true,
  Boolean                   $verbose        = false,
  Optional[String]          $test_address   = undef,
  String                    $db_config_file = '/etc/secure-afs-request/database.ini',
  String                    $from_address   = 'afs-request@stanford.edu',
) {

  # Make sure the configuration directory exists (or not).
  case $ensure {
    'present': {
      file { '/etc/secure-afs-request':
        ensure => directory,
      }
    }
    'absent': {
      file { '/etc/secure-afs-request':
        ensure => absent,
      }
    }
  }

Adam Lewenberg's avatar
Adam Lewenberg committed
  # Install the configuration file
  file { '/etc/secure-afs-request/config.yaml':
    ensure  => $ensure,
    content => template('secure_afs_request/etc/secure-afs-request/config.yaml.erb'),
    require => File['/etc/secure-afs-request'],