Defined Type: phpmyadmin::debconf

Defined in:
manifests/debconf.pp

Overview

Simple class to validate and seed the correct package selection for debian based systems

Parameters:

  • selection (Any) (defaults to: '')
  • value_type (Any) (defaults to: 'string')
  • value (Any) (defaults to: '')
  • debconf_package (Any) (defaults to: $::phpmyadmin::params::debconf_package)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'manifests/debconf.pp', line 2

define phpmyadmin::debconf (
  $selection       = '',
  $value_type      = 'string',
  $value           = '',
  $debconf_package = $::phpmyadmin::params::debconf_package,
) {
  include ::phpmyadmin::params

  #Install debconf package as needed
  ensure_packages([$debconf_package])

  #Run the actual debconf selector
  exec { $name:
    command => "/bin/echo debconf ${selection} ${value_type} ${value} | /usr/bin/debconf-set-selections",
    require => Package[$debconf_package],
    unless  => "/usr/bin/debconf-get-selections | /bin/egrep 'debconf[[:space:]]+${selection}+[[:space:]]+${value_type}+[[:space:]]+${value}'",
  }
}