Puppet Class: wordpress

Defined in:
manifests/init.pp

Overview

Class: wordpress

This module manages wordpress

Parameters

install_dir

Specifies the directory into which wordpress should be installed. Default: /opt/wordpress

install_url

Specifies the url from which the wordpress tarball should be downloaded. Default: wordpress.org

version

Specifies the version of wordpress to install. Default: 3.8

create_db

Specifies whether to create the db or not. Default: true

create_db_user

Specifies whether to create the db user or not. Default: true

db_name

Specifies the database name which the wordpress module should be configured to use. Default: wordpress

db_host

Specifies the database host to connect to. Default: localhost

db_user

Specifies the database user. Default: wordpress

db_password

Specifies the database user’s password in plaintext. Default: password

wp_owner

Specifies the owner of the wordpress files. Default: root

wp_group

Specifies the group of the wordpress files. Default: 0 (*BSD/Darwin compatible GID)

wp_lang

WordPress Localized Language. Default: ”

wp_plugin_dir

WordPress Plugin Directory. Full path, no trailing slash. Default: WordPress Default

wp_additional_config

Specifies a template to include near the end of the wp-config.php file to add additional options. Default: ”

wp_table_prefix

Specifies the database table prefix. Default: wp_

wp_proxy_host

Specifies a Hostname or IP of a proxy server for Wordpress to use to install updates, plugins, etc. Default: ”

wp_proxy_port

Specifies the port to use with the proxy host. Default: ”

wp_multisite

Specifies whether to enable the multisite feature. Requires ‘wp_site_domain` to also be passed. Default: `false`

wp_site_domain

Specifies the ‘DOMAIN_CURRENT_SITE` value that will be used when configuring multisite. Typically this is the address of the main wordpress instance. Default: ”

Requires

Examples

Parameters:

  • install_dir (Any) (defaults to: '/opt/wordpress')
  • install_url (Any) (defaults to: 'http://wordpress.org')
  • version (Any) (defaults to: '3.8')
  • create_db (Any) (defaults to: true)
  • create_db_user (Any) (defaults to: true)
  • db_name (Any) (defaults to: 'wordpress')
  • db_host (Any) (defaults to: 'localhost')
  • db_user (Any) (defaults to: 'wordpress')
  • db_password (Any) (defaults to: 'password')
  • wp_owner (Any) (defaults to: 'root')
  • wp_group (Any) (defaults to: '0')
  • wp_lang (Any) (defaults to: '')
  • wp_plugin_dir (Any) (defaults to: 'DEFAULT')
  • wp_additional_config (Any) (defaults to: 'DEFAULT')
  • wp_table_prefix (Any) (defaults to: 'wp_')
  • wp_proxy_host (Any) (defaults to: '')
  • wp_proxy_port (Any) (defaults to: '')
  • wp_multisite (Any) (defaults to: false)
  • wp_site_domain (Any) (defaults to: '')


73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'manifests/init.pp', line 73

class wordpress (
  $install_dir          = '/opt/wordpress',
  $install_url          = 'http://wordpress.org',
  $version              = '3.8',
  $create_db            = true,
  $create_db_user       = true,
  $db_name              = 'wordpress',
  $db_host              = 'localhost',
  $db_user              = 'wordpress',
  $db_password          = 'password',
  $wp_owner             = 'root',
  $wp_group             = '0',
  $wp_lang              = '',
  $wp_plugin_dir        = 'DEFAULT',
  $wp_additional_config = 'DEFAULT',
  $wp_table_prefix      = 'wp_',
  $wp_proxy_host        = '',
  $wp_proxy_port        = '',
  $wp_multisite         = false,
  $wp_site_domain       = '',
) {
  anchor { 'wordpress::begin': }
  -> class { 'wordpress::app':
    install_dir          => $install_dir,
    install_url          => $install_url,
    version              => $version,
    db_name              => $db_name,
    db_host              => $db_host,
    db_user              => $db_user,
    db_password          => $db_password,
    wp_owner             => $wp_owner,
    wp_group             => $wp_group,
    wp_lang              => $wp_lang,
    wp_plugin_dir        => $wp_plugin_dir,
    wp_additional_config => $wp_additional_config,
    wp_table_prefix      => $wp_table_prefix,
    wp_proxy_host        => $wp_proxy_host,
    wp_proxy_port        => $wp_proxy_port,
    wp_multisite         => $wp_multisite,
    wp_site_domain       => $wp_site_domain,
  }
  -> class { 'wordpress::db':
    create_db      => $create_db,
    create_db_user => $create_db_user,
    db_name        => $db_name,
    db_host        => $db_host,
    db_user        => $db_user,
    db_password    => $db_password,
  }
  -> anchor { 'wordpress::end': }
}