mirror of
https://gh.wpcy.net/https://github.com/Chassis/puppet-wp.git
synced 2026-04-27 03:13:47 +08:00
35 lines
750 B
Puppet
35 lines
750 B
Puppet
# Create a type for "wp site" commands
|
|
define wp::site (
|
|
$aliases,
|
|
$location,
|
|
$user = $::wp::user
|
|
) {
|
|
include wp::cli
|
|
|
|
create_subsite { $aliases:
|
|
aliases => $aliases,
|
|
location => $location,
|
|
}
|
|
}
|
|
# Create a type for "wp site create"
|
|
define create_subsite (
|
|
$aliases,
|
|
$location,
|
|
) {
|
|
# Generate the slugs for the subsites.
|
|
if ( $name != $aliases[0] ) {
|
|
$slug = regsubst( $name, ".${aliases[0]}", '')
|
|
}
|
|
|
|
if ( $slug ) {
|
|
exec { "wp site create --slug=${slug}":
|
|
cwd => $location,
|
|
user => $user,
|
|
command => "/usr/bin/wp site create --slug=${slug}",
|
|
unless => "/usr/bin/wp site list | grep $slug",
|
|
require => Class['wp::cli'],
|
|
onlyif => "/usr/bin/wp core is-installed",
|
|
logoutput => true
|
|
}
|
|
}
|
|
}
|