Puppet Class: wp::config

Defined in:
manifests/config.pp

Overview

A class for WP-CLI’s config commands.

Parameters:

  • location (Any)
  • dbname (Any)
  • dbuser (Any)
  • dbpass (Any)
  • ensure (Any) (defaults to: present)
  • dbhost (Any) (defaults to: 'localhost')
  • dbprefix (Any) (defaults to: 'wp_')
  • dbcharset (Any) (defaults to: 'utf8')
  • dbcollate (Any) (defaults to: '')
  • locale (Any) (defaults to: 'en_AU')
  • value (Any) (defaults to: '')
  • user (Any) (defaults to: $::wp::user)
  • unless (Any) (defaults to: undef)
  • onlyif (Any) (defaults to: "${wp::params::bin_path}/wp is-installed")


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'manifests/config.pp', line 2

class wp::config (
	$location,
	$dbname,
	$dbuser,
	$dbpass,
	$ensure = present,
	$dbhost	   = 'localhost',
	$dbprefix  = 'wp_',
	$dbcharset = 'utf8',
	$dbcollate = '',
	$locale	   = 'en_AU',
	$value     = '',
	$user      = $::wp::user,
	$unless    = undef,
	$onlyif    = "${wp::params::bin_path}/wp is-installed",
) {
	case $ensure {
		present: {
			$command = "create --dbname=${dbname} --dbuser${dbuser} --dbpass=${dbpass} --dbhost=${dbhost} --dbprefix=${dbprefix} --force"
		}
		absent: {
			$command = "delete ${value}"
		}
		equal: {
			$command = "set ${value}"
		}
		default: {
			fail( 'Invalid attribute for wp::config' )
		}
	}
	wp::command { "${location} config ${command}":
		location => $location,
		command  => "config ${command}",
		user     => $user,
		unless   => $unless,
		onlyif   => $onlyif,
	}
}