1
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
|
#
# Class for a Drupal 8 development website using drupal-composer
#
class nodo::role::dev::drupal8::composer(
$project = 'drupal',
$project_folder = '/srv/shared', # '/vagrant', '/srv/kvmx'
$project_user = 'user', # 'vagrant'
$db_name = 'drupal',
$db_password = 'hackme',
) {
include nodo::role::dev::drupal8::base
# Do not use this password on production machines
database::instance { $db_name:
password => $db_password,
}
apache::site { "${project}":
ensure => present,
docroot => "${project_folder}/web"
server_alias => "localhost ${project} ${project}.localhost ${project}.local",
mpm_user => $project_user,
mpm_group => $project_user,
manage_user => false,
manage_docroot => false,
custom_directives => "
<Directory ${project_folder}/web>
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>",
}
}
|